我使用的腳本使用jQuery獲得通過JavaScript AJAX數據:如何從另一個頁面
$(document).ready(function() {
var button;
var line;
var inputs;
var params = {};
var updatefield;
$('button.update').click(function() {
button = $(this);
params['button'] = button.val();
line = button.closest('.line');
updatefield = line.find('td.resultFromGet');
inputs = line.find('input');
inputs.each(function (id, item) {
switch($(item).attr('type')){
case 'checkbox':{
params[$(item).attr('name')] = new Array($(item).is(':checked'));
break;
}
default:{
params[$(item).attr('name')] = new Array($(item).attr('value'));
break;
}
}
});
//alert(JSON.stringify(params, null, 4));
$.get('core/ajax/correct_exec.php', params)
.done(function (data){
if(data == '1'){
$(updatefield).html('UPDATE_RECORD_SUCCESS');
} else {
$(updatefield).html(data);
}
});
});
});
我得到的頁面是由PHP在成功的情況下做echo '1';
。 我試圖用data == 1
進行測試,但即使成功,它也不起作用。實際上,它給我發送$(updatefield).html(data);
即1
。那麼爲什麼不能只打印UPDATE_RECORD_SUCCESS
?
'updatefield'已經是一個jQuery對象,所以你可以這樣做:'updatefield.html( 'UPDATE_RECORD_SUCCESS');' – Alex
嘗試'的console.log(數據);' – akonsu
也嘗試'控制檯.log(typeof data)' – wizulus