gpt4 book ai didi

javascript - 如何发送 JSON 但期望纯文本响应 AJAX/JQuery?

转载 作者:行者123 更新时间:2023-11-29 17:06:11 25 4
gpt4 key购买 nike

在以下脚本中,我将 JSON 格式的数据发送到服务器,但响应以纯文本形式发回。

    var regCredentials = {

"username": creds.username,
"password": creds.password,
"fname": creds.fname,
"lname": creds.lname

};

request = $.ajax({

url: "internet.com/register",
type: "POST",
crossDomain: true,
data: regCredentials,
dataType: "json";

request.always(function (data) {

console.log("Response: " + data);
postResponse(data);

};

});

因为该函数需要 JSON 返回,所以 " 被附加到返回的数据。它可能也被解析了,由于某种原因它不会抛出错误。

我如何编写接受纯文本格式响应的 JQuery AJAX 帖子?

编辑:

我意识到我的困惑是,我认为 data 决定了传出和传入的预期格式,而不仅仅是传入。好吧,这没有多大意义,不是吗?谢谢解答!

最佳答案

dataType 参数用于设置预期的响应类型。在您的情况下,将其设置为 text。这不会影响以任何方式发送的信息。当您发送 POST 请求时,信息将放在请求的 header 中。如果它是 GET,它将被序列化为一个字符串并附加到查询字符串中的 URL。

关于处理函数的语法也有一点偏差。试试这个:

var regCredentials = {
"username": creds.username,
"password": creds.password,
"fname": creds.fname,
"lname": creds.lname
};

request = $.ajax({
url: "internet.com/register",
type: "POST",
crossDomain: true,
data: regCredentials,
dataType: "text",
success: function (data) {
console.log("Response: " + data);
postResponse(data);
}
});

关于javascript - 如何发送 JSON 但期望纯文本响应 AJAX/JQuery?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24538428/

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