編輯:使用.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