gpt4 book ai didi

javascript - 如何将 $.post 转换为 $.ajax?

转载 作者:行者123 更新时间:2023-11-28 00:09:49 25 4
gpt4 key购买 nike

我有这个 $.post 和平代码:

$.post("../admin-login",
{
dataName:JSON.stringify({
username:uname,
password:pass,
})

}, function(data,status){
console.log("Data:"+data);
answer = data;
}
);

我不会将其转换为 $.ajax。在servlet方面,我要求 request.getParamter("dataName") 但我不知道如何在 $.ajax 中编写 data: 部分,以便我可以获得这样的参数(request.getParamter("dataName"))?另外,这种类型的代码似乎有问题,我假设是异步原因,我无法执行此操作:

var answer="";

function(data,status){
console.log("Data:"+data);
answer = data;
}

即使在控制台中以“true”或“false”作为我的服务器答案,该答案仍保持为空(“”)。这是关于什么的?提前致谢。

我发现问题出在 click() 事件中。 Ajax 在 click() 完成时完成,因此我无法在事件完成之前获取数据。不好的是我无法获取数据,因为它已经完成了。有谁知道如何解决这个问题?

最佳答案

$.post("../admin-login",
{
dataName:JSON.stringify({
username:uname,
password:pass,
})

}, function(data,status){
console.log("Data:"+data);
answer = data;
}
);

变成

function getResult(data) {
// do something with data
// you can result = data here
return data;
}

$.ajax({
url: "../admin-login",
type: 'post',
contentType: "application/x-www-form-urlencoded",
data: {
dataName:JSON.stringify({
username:uname,
password:pass,
})
},
success: function (data, status) {
getResult(data);
console.log(data);
console.log(status);
},
error: function (xhr, desc, err) {
console.log(xhr);
}
});

关于javascript - 如何将 $.post 转换为 $.ajax?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31001502/

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