ajax没有收到与从php发送的字符串相同的字符串

时间:2013-05-08 11:51:38

标签: php javascript jquery ajax string

当我检查从我的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作为响应

2 个答案:

答案 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");
            }
        }
        });

供您参考http://api.jquery.com/jQuery.trim/