2013-11-22 102 views
0

我在Azure數據庫上配置了移動服務,我試圖發送POST請求來更新數據。該服務不斷返回一個錯誤的請求,我擔心它會因爲我的JQuery.Ajax請求的格式。我嘗試了一些數字組合,但我看不出我做錯了什麼。請求的模式可以在這裏找到(http://msdn.microsoft.com/en-us/library/windowsazure/jj677200.aspx),任何幫助將不勝感激。JQuery.Ajax向Azure返回錯誤請求的POST請求

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

您可以發佈原始請求/響應嗎? – marekful

回答

2

請求需要一個JSON體發送,所以你必須字符串化您的數據。

... 
    $.ajax({ 
     url:wsUrl, 
     type: "POST", 
     data: JSON.stringify(data), 
     ...  
+0

好主意,但不幸的是,我仍然得到同樣的錯誤 - 任何其他想法?再次感謝 – Bradley

+0

您是否嘗試過發送X-ZUMO-AUTH和X-ZUMO-MASTER標題。 – Musa

+0

我完全複製了您的代碼,然後更改了網址和密鑰以指向我自己的服務,並使用了Musa建議的JSON.stringify(數據)更改,並且它對我工作正常 - 數據已插入到我的移動服務表中,已更新'id'屬性返回有效的JSON響應。 – briandunnington