0

我在检查从 PHP 文件返回的 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服务器脚本的响应

4

2 回答 2

2

问题可能是响应有空格。使用 jQuery 函数$.trim

 if($.trim(response)=='ok') 
 ....
于 2013-05-08T12:25:27.783 回答
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/

于 2013-05-08T12:09:48.460 回答