我有一個基本的登錄表單設置,我發送兩個變量(登錄+密碼)使用ajax請求到不同的頁面,檢查並返回相應的狀態。我的ajax代碼
$('form.login_form').on('submit', function(){
var that = $(this),
url = "textlogin.php",
type = that.attr('method'),
data = {};
that.find('[name]').each(function(index, value){
var that = $(this),
name = that.attr('name'),
value = that.val();
data[name] = value;
});
$.ajax({
url: url,
type: type,
data: data,
success: function(response){
if(response==""){
$('#login_err').html("its null");
}else{
$('#login_err').html(response);
}
}
});
return false;
});
不工作,並且success
函數總是返回null。該代碼,直到我沒有使用ajax
和jquery dialog
日誌工作正常 東西,我試過: 1.設置Content-type
2.設置dataType
3.使用.post的$,什麼不可以。
使用新版瀏覽器,例如Firefox或Chrome,你應該遵守的開發工具,以確定請求/響應是否如你所願。 – juco 2013-03-21 11:30:46
您可以使用簡單的var data = that.serializeArray()獲取表單數據,不需要手動循環字段。另外,請檢查瀏覽器控制檯以驗證帖子和回覆。 – cernunnos 2013-03-21 11:36:26
也嘗試過這樣做。 – 2013-03-21 11:41:35