php - ajax 接收到的字符串与从 php 发送的字符串不同

标签 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');

但我在这一行中没有收到 true:if(response=='ok')

编辑: 我忘了写下我从服务器脚本得到了ok作为响应

最佳答案

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

 if($.trim(response)=='ok') 
 ....

关于php - ajax 接收到的字符串与从 php 发送的字符串不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16439950/

相关文章:

php - 拒绝访问 - PHP move_uploaded_file - Ubuntu LAMP/var/www

javascript - Firefox 附加组件从后台/内容脚本访问弹出脚本?

javascript - Intl.DateTimeFormat 不关心 '2-digit' 或 'numeric'

javascript - 如何为 src 的最后三个字符是 certian 文件类型的图像设置 css?

php - MySQL 高级更新查询

javascript - 我将如何通过与另一个数组进行比较来更改 MySQL 数组?

php - php和C++能否在同一台服务器上运行并在一个网站中进行通信?

javascript - 滚动路径/视差的 Jquery 插件建议

jquery - 当可见性最初设置为隐藏时,Google map 无法正确呈现

jQuery:调用 URL 时滚动到 anchor ,替换浏览器行为