编辑:使用.htaccess删除'index.php'创建了我刚发现的这个probem。现在我正在解决它。无法访问我的Post值通过jQuery发送ajax
编辑:问题解决了。 javascript是错误的:url: "/login/"
它需要一个尾部斜线。
ORIGINAL:在我家的看法,我创建了一个表格:
<div id="login"><?php
echo form_open('login');
echo form_input('username', 'Username', 'id="username"');
echo form_submit('submit', 'Login', 'id="login_submit"');
echo form_close();
?></div>
有了一些基本的JavaScript(感谢NETTUTS)我试图执行一些Ajax:
$('#login_submit').click(function() {
var form_data = {
username: $('#username').val(),
password: $('#password').val()
};
$.ajax({
url: "/login",
type: 'POST',
data: form_data,
success: function(msg) {
$('#login').html(msg);
}
});
return false;
});
正如你可以看到,它将表单值发送到登录控制器。
class Login extends CI_Controller {
function index()
{
if($this->input->is_ajax_request())
{
echo '<h2>Login succeeded with ajax</h2>';
}
else
{
echo '<p>But your ajax failed miserably</p>';
}
}
}
问题是,它不起作用。函数$this->input->is_ajax_request()
输出FALSE。忽略这一点,其他所有帖子数据都会丢失。 什么都没有通过。
我在做什么错?
是您的jQuery的单击处理'$(文件)。就绪(...'包裹? – karim79 2011-05-02 08:35:44