我在Azure数据库上配置了移动服务,我正在尝试发送POST请求来更新数据。该服务不断返回一个错误的请求,我担心它的原因是我的JQuery.Ajax请求的格式。我尝试了一些数字组合,但我看不出我做错了什么。可以在此处找到请求的架构(http://msdn.microsoft.com/en-us/library/windowsazure/jj677200.aspx),任何帮助将不胜感激。
function RegisterPatient(){
var wsUrl = "https://vervemobile.azure-mobile.net/tables/ref_*****";
var data = {"YearOfBirth":1970,"Sex":"M","ControlGroupMember":false,"OrganisationID":null,"Type":null}
$.ajax({
url:wsUrl,
type: "POST",
data:data,
beforeSend: function (request)
{
request.setRequestHeader("X-ZUMO-APPLICATION", "******");
request.setRequestHeader("Content-Type", "application/json");
},
success: function(data, textStatus, jqXHR)
{
alert(JSON.stringify(data));
},
error: function (jqXHR, textStatus, errorThrown)
{
alert(JSON.stringify(jqXHR));
console.log(JSON.stringify(jqXHR));
console.log(JSON.stringify(textStatus));
console.log(JSON.stringify(errorThrown));
}
});
}
先谢谢, 布拉德利
答案 0 :(得分:2)
请求需要发送json正文,因此您必须对数据进行字符串化。
...
$.ajax({
url:wsUrl,
type: "POST",
data: JSON.stringify(data),
...