【发布时间】:2018-01-20 10:34:48
【问题描述】:
我可以调用WebAPI,但是当我尝试使用Ajax 向POST API 方法发布JSON 数据时,我得到null 值。我在这里做错了什么?
MyData class 的代码
public class MyData
{
public string FirstName { get; set; }
public string LastName { get; set; }
}
Ajax 调用代码
function PostData()
{
var _data = JSON.stringify({ value : { FirstName: "ABC", LastName: "XYZ" } });
$.ajax({
url: "http://localhost:57786/api/values",
type: "POST",
contentType: "application/json",
data: _data,
success: function (data) {
alert("Success");
},
error: function (error) {
alert("Error");
}
});
}
【问题讨论】:
-
这和跨域调用有什么关系?
-
因为相同的代码适用于相同的域调用
-
该信息对您的问题很有用
-
你的断点被命中。所以请求正在处理中。那么在您的情况下,某个域调用和跨域调用有什么区别?
-
这里跨域添加信息。问题是我得到空值。我应该从问题中删除
cross domain吗?
标签: json ajax asp.net-mvc asp.net-web-api