gpt4 book ai didi

JQuery 发送对象时出现问题(OPTIONS 请求而不是 POST)

转载 作者:行者123 更新时间:2023-12-01 05:56:03 26 4
gpt4 key购买 nike

我有一个接收 JSON 对象 Prueba 的 Web 服务

public class Prueba
{
public string valor1 { get; set; }
public string valor2 { get; set; }
}

public JsonResult Pruebas(Prueba item)
{
string metodo = Request.HttpMethod;
return Json("error", JsonRequestBehavior.AllowGet);
}

我想使用 JQuery 调用 Web 服务:

$.ajax({
type: 'Post',
dataType: 'json',
url: 'http://localhost:24780/Api/Pruebas',
data:'{"valor1":"a","valor2":"b"}',
contentType: 'application/json; charset=utf-8',
success: function (data) {
console.debug(data);
},
error: function (data) {
console.debug(data);
}
});

问题在于 Request.method 采用值 OPTION 而不是 POST。对象值也为空。

我已经使用 SOAP UI 测试了 Web 服务,没有出现任何问题,但我不知道为什么它不能与 JQuery 一起使用。

最佳答案

您尝试发送字符串而不是对象。这就是为什么在服务器错误时您检索到任何内容而不是对象的原因。尝试替换这个:

data:'{"valor1":"a","valor2":"b"}',

对此:

data:{"valor1":"a","valor2":"b"},

关于JQuery 发送对象时出现问题(OPTIONS 请求而不是 POST),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15635882/

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