当我检查从我的PHP文件返回的ajax调用中的值时,我遇到了一些问题。
Ajax电话:
$.ajax({
type: "POST",
url: "delete_record.php",
data: {
record_id:data[0]
},
cache: false,
success: function(response)
{
alert(response);
if(response=='ok')
{
alert("Record has been deleted");
}
}
});
PHP:
//some php codeing....
//echo at the bottom
echo 'ok';
我也试过
echo filter_var('ok',FILTER_SANITIZE_STRING);
echo trim('ok');
但我在这一行中没有收到:if(response=='ok')
编辑: 我忘记写了我从服务器脚本
获得ok
作为响应
答案 0 :(得分:2)
问题可能是响应有空格。使用jQuery函数$.trim:
if($.trim(response)=='ok')
....
答案 1 :(得分:0)
你应该尝试客户端(jquery)修剪而不是服务器端(PHP),
尝试以下脚本,
$.ajax({
type: "POST",
url: "delete_record.php",
data: {
record_id:data[0]
},
cache: false,
success: function(response)
{
response = $.trim(response);
if(response=='ok')
{
alert("Record has been deleted");
}
}
});