gpt4 book ai didi

javascript - Ajax成功不使用node js执行

转载 作者:太空宇宙 更新时间:2023-11-04 02:05:35 26 4
gpt4 key购买 nike

成功没有反应,我用过这个代码:

Client code:

function add(){
var values = formserial(addd);
var tok = "abc",
var url= 'http://localhost:8181/add';
$.ajax({
type: "POST",
url:url,
dataType: "json",
data:{ss:values,tok:tok},
success: function(response){
alert(response);
},
error: function(jqXHR, textStatus, err) {
alert('text status '+textStatus+', err '+err)
}
});
}

Server code:

    router.route('/add')
.post(function(req, res) {
res.header("Access-Control-Allow-Origin", "*");
res.setHeader('Access-Control-Allow-Methods', 'GET, POST, OPTIONS, PUT, PATCH, DELETE');
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");

res.json("New added!");
console.log(""New added!");
});

控制台显示“新增”,但成功不提醒响应。请问有什么解决办法吗?

最佳答案

您必须返回http成功状态(200):

var response = {
status : 200,
success : 'New added!'
}

res.end(JSON.stringify(response));

否则客户端不知道响应状态。

代码200代表OK:请求成功。

有关所有状态代码,请参阅 this .

希望对你有帮助,再见。

更新: 替代方案 jQuery.post() :

$.post( url, { "ss":"values", "tok":"tok" }, function( data ) {
alert(response);
}, "json");

关于javascript - Ajax成功不使用node js执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44455073/

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