我想知道是否有人可以帮助我。我使用一个简单的ajax脚本,我有一个json_encode返回成功或错误。在wamp server / localhost上,一切正常,但是在生产服务器上它似乎没有返回值。我无法弄清楚为什么会有问题
AJAX代码
$(document).ready(function() {
$(".btn-extra").bind('click', function(e){
e.preventDefault();
var parent = $(this).closest('tr');
var parent2 = $(this).closest('td');
var string = 'id='+ parent.attr('id').replace('record-','') ;
$.ajax({
type: 'POST',
url: 'ajax_add_keyword.php',
data: string,
beforeSend: function() {
parent2.animate({'backgroundColor':'#fb6c6c'},300);
},
success: function(data) {
if(data.status == 'success'){
parent.slideUp(300,function() {
parent.remove();
});
}else if(data.status == 'error'){
parent2.animate({'backgroundColor':'#eeeeee'},300);
} else {
parent2.animate({'backgroundColor':'#000000'},300);
}
},
});
});
});
ajax_add_keyword.php只是更新一个表并返回;
if($affected_rows == 1){
$response_array['status'] = 'success';
}else {
$response_array['status'] = 'error';
}
header('Content-type: application/json');
echo json_encode($response_array);
我在AJAX中设置了一个额外的其他选项以将背景变为黑色,这就是正在发生的事情(在更新表之后,我知道它只是返回存在问题的地方)。正如我所说,本地主机一切正常,我找不到改变的内容。任何帮助将不胜感激