gpt4 book ai didi

jquery:如果语句在ajax成功函数中不起作用

转载 作者:行者123 更新时间:2023-12-03 22:47:04 24 4
gpt4 key购买 nike

我的 AJAX 中有一个成功函数,它从 python 脚本返回响应文本,可以是“SUCCESS”或“EMPTY”。现在我想在 success 函数中放置一个 if 循环,但 if 循环不起作用。我从 python 脚本中获取了正确的数据,因为我的警报语句工作正常并打印“SUCCESS”。但没有进入ifloop

我尝试了很多方法,但控件没有进入 if 循环,有人可以告诉我我做错了什么吗:

submitHandler: function (form) {

$.ajax({
type: 'post',
url: '/cgi-bin/getdataworld.py',
data: $(form).serialize(),

success: function(data) {
//document.write(result);
console.log("result is "+data);
alert(data);

if(data === "SUCCESS"){
window.location = 'index.html';
}
else{
alert("NO DATA PRESENT");
}


},

error: function (responseData) {
console.log('Ajax request not recieved!');
}

});

return false;
}

最佳答案

这意味着您的响应不是“SUCCESS”。它之前或之后可能有一个换行符或其他空格,也许不止一个。

也许:

if (/^\s*SUCCESS\s*$/.test(data)) {
// Success
}

或者使用 jQuery 的 $.trim:

if ($.trim(data) === "SUCCESS") {
// Success
}

还要确保您没有回复“Success”“success”,因为字符串比较区分大小写。

如果您不确定:

if (/^\s*SUCCESS\s*$/i.test(data)) {
// Success
}

if ($.trim(data).toUpperCase() === "SUCCESS") {
// Success
}

关于jquery:如果语句在ajax成功函数中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17710898/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com