2013-03-26 60 views
0

嗨,我有阿賈克斯一個的Json調用的代碼是JSON數據錯誤

 $.ajax({ 
      type: "POST", 
      contentType: "application/json; charset=utf-8", 
      url: "Voyage.aspx/VoyageVessel_Set", 
      data: "{Action:'" + "Set" + "',VesselID:'" + "1" + "',VoyageMasterID:'" + "1" + "',StartTerminalID:'" + "1" + "',LastTerminalID:" + "" + ",EffectiveStartDate:'" + "09/09/09" + "',EffectiveEndDate:'" + "09/09/09" + "',PreviousVoyageID:'" + "1" + "',NextVoyageID:'" + "1" + "',DefaultVoyage:'" + "0" + "',Status:'" + "true" + "'}", 
      async: true, 
      dataType: "json", 
      success: function (data) { 

       try { 
        alert("Success for ADD button"); 
        // $('#dvVesselTaggerInfo').html(html); 
       } catch (ex) { 
        alert(ex); 
       } 
      }, 
      error: function (msg) { 
       alert(error); 
      } 
     }); 

,因爲數據的哪個即時通訊試圖給我的方法是不叫,我希望我已經在正確的格式,但仍寫它我不明白這個問題是什麼,任何人都可以幫助我。

+0

你有兩個「數據:」也許這會導致一些問題 – mslliviu 2013-03-26 08:52:45

+0

蔭對不起我的審判是2,但actuly我有一個 – 2013-03-26 09:00:04

+0

嘗試的一部分,我會建議你定義你的數據是一個javascript對象而不是一個字符串,並讓jQuery爲你進行字符串化。 – 2013-03-26 09:13:29

回答

0
在你的代碼

數據: 「{行動:」「 + 」設置「 + 」 'VesselID:'「 + 」1「 + 」 'VoyageMasterID:'「 + 」1「 + 「',StartTerminalID:'」+「1」+「',LastTerminalID:」+「」+「,EffectiveStartDate:'」+「09/09/09」+「',EffectiveEndDate:'」+「09/09/09「+」',PreviousVoyageID:'「+」1「+」',NextVoyageID:'「+」1「+」',DefaultVoyage:'「+」0「+」',Status:'「+」true「 + 「'}」,

通常,在JSON數據的每個鍵和值應當具有引號,例如:

{"Action" : "add", "VesselID", "1"} 

希望能幫助你:)

+0

我已經嘗試過你的代碼,它不工作,當我刪除方法的參數和數據方法id被調用時,當我給它的數據不調用 – 2013-03-26 09:03:59