我正在使用asp.net并在客户端使用javascript,我尝试发出ajax HTTP请求:
$.ajax({
type: 'POST',
url: url,
crossDomain: true,
data: trip,
dataType: 'json',
success: function (responseData, textStatus) {
var value = responseData.someKey;
},
error: function (responseData, textStatus, errorThrown) {
alert('POST failed.');
}
});
另一方面我有一个azurecloud项目和这个方法(c#):
[ActionName("test")]
[HttpPost]
public IHttpActionResult Test([FromBody] SetTripRequestEntity trip)
{
return Ok("year it works!");
}
如果我运行代码,服务器会跳转到c#方法并且行程中有正确的对象,所以一切都很好。 但是在他回归之后("它起作用的一年!");在javascript方面,他遇到了错误函数: responseData是一个带有null和0参数的对象, textStatus是"错误" (真的只有#34;错误"不是更多) errorThrown是""
我不明白他为什么不去成功。 我试图在fiddler2中提出请求,我得到了正确的答案。 所以问题出在javascript(ajax)方面。
有人知道如何运行吗?
非常感谢!