Php jquery响应正确,但拾取错误
你知道为什么下面的代码一直以错误发出警报,尽管响应返回为你好 它应该作为正确的发出警报 坦克 JQUERYPhp 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) {
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)解决了这个问题。谢谢