Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php jquery响应正确,但拾取错误_Php_Javascript_Jquery - Fatal编程技术网

Php jquery响应正确,但拾取错误

Php jquery响应正确,但拾取错误,php,javascript,jquery,Php,Javascript,Jquery,你知道为什么下面的代码一直以错误发出警报,尽管响应返回为你好 它应该作为正确的发出警报 坦克 JQUERY var term = 'jan'; $.ajax( { type : 'POST', url : 'process.php', data : 'term=' + term, dataType : 'text', timeout : 600000, success : function(response) {

你知道为什么下面的代码一直以错误发出警报,尽管响应返回为你好

它应该作为正确的发出警报

坦克

JQUERY

var term = 'jan';

$.ajax(
{
    type : 'POST',
    url  : 'process.php',
    data : 'term=' + term,
    dataType  : 'text',
    timeout   : 600000,
    success   : function(response)
    {
        if (response == 'hello')
        {
            alert('Correct');
        }
        else
        {
            alert('Wrong');
        }
    }
});
PHP

if ($_POST['term'] == 'jan')
{
    echo 'hello';
}
else
{
    echo 'noooo';
}

返回结果中可能有空格。这可以通过调整返回结果来解决

var term = 'jan';

$.ajax(
{
    type : 'POST',
    url  : 'process.php',
    data : 'term=' + term,
    dataType  : 'text',
    timeout   : 600000,
    success   : function(response)
    {
        if (response.trim() == 'hello')
        {
            alert('Correct');
        }
        else
        {
            alert('Wrong');
        }
    }
});

尝试检查响应并确保没有额外的尾随空格。如果您添加一个
console.log(response)
?您是否尝试过
alert(response)
,然后尝试
alert(response.length)
并检查它是否等于5,如果没有可能的空格,那么
response.trim()='hello'
将帮助您只需执行
console.log(response)
并查看您得到的支持,或者尝试
如果($.trim(response)=='hello'){..}
,您的PHP文件中可能有空格。在构建AJAX应用程序时,一个非常有用的工具是一个调试器,如Firefox的FireBug,它可以向您显示您返回的响应,并允许您在代码中设置断点并读取值。强烈推荐。Chrome有一个内置调试器,IE的更高版本也是如此。$.trim(response)解决了这个问题。谢谢