gpt4 book ai didi

ajax - 从 JQuery 向 Web API 进行 POST 时出现问题

转载 作者:行者123 更新时间:2023-12-01 00:31:57 25 4
gpt4 key购买 nike

我有一个带有以下 POST 方法的 Web API

public HttpResponseMessage Post([FromBody]string package)

我有一个使用 HttpCLient 的控制台应用程序没有问题。当我尝试通过 jQuery 调用电话时,我得到null在包变量上。

这是我现在的代码:

$.ajax({
url: 'http://localhost:8081/api/Package/',
type: 'POST',
data: JSON.stringify(message),
contentType: "application/json;charset=utf-8",
success: function (data) {
alert(data.length);

},
error: function (xhr, ajaxOptions, thrownError) {
alert('Status: '+xhr.status+', Error Thrown: '+thrownError);

}
});

“message”变量是一个包含两个属性的复杂模型。

我可能做错了什么?

非常感谢您的帮助...

最佳答案

将值绑定(bind)到发送到服务器的响应时可能存在问题

尝试将数据发送为

$.ajax({
url: 'http://localhost:8081/api/Package/',
type: 'POST',
data: { package : JSON.stringify(message) }
datatype: 'json',
success: function (data) {
alert(data.length);

},
error: function (xhr, ajaxOptions, thrownError) {
alert('Status: '+xhr.status+', Error Thrown: '+thrownError);

}
});

我假设您的 JSON.stringify(message) 返回一个字符串值

已更新

 public HttpResponseMessage Post([ModelBinder]string package)

允许包从任何地方绑定(bind)而不仅仅是主体对我来说是这样。

关于ajax - 从 JQuery 向 Web API 进行 POST 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14823711/

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