發出POST到Web API我有以下POST方法問題,同時從JQuery的
public HttpResponseMessage Post([FromBody]string package)
我有一個使用HttpCLient
沒有問題控制檯應用程序的web API。當我試圖通過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);
}
});
「消息」變量是含有兩個屬性的複雜模型。
我會做什麼錯?
我會感謝你的幫助......
如果您在動作參數上得到空值,您應該*總是*檢查ModelState以查看反序列化過程中是否發生了任何錯誤。你看到什麼了嗎? – 2013-02-12 00:53:05
'message'是否有一個名爲'package'的屬性? – Snixtor 2013-02-12 00:53:46
@Snixtor - 不...它沒有一個屬性叫包 – 2013-02-12 13:42:28