2010-11-30 17 views
0

誰かが私の問題を助けてくれますか?これは3つの整数値を投稿するWebサービスを呼び出すためのものですAjax投稿「オブジェクトXMLHttpReqest」エラー

 function InsertNewMeeting(tripID, contact1ID, contact2ID) { 
     $.ajax({ 
      type: "POST", 
      url: "RetrieveSites.aspx/InsertNewMeeting", 
      data: "{'tripID': '" + tripID + "','contact1ID: '" + contact1ID + "','contact2ID', '" + contact2ID + "'}", 
      contentType: "application/json; charset=utf-8", 
      datatype: "json", 
      success: function (msg) { alert('ok'); }, 
      error: function (msg) {alert(msg);} 
     }); 
    } 

は、私は、次のコードを持っています。 WebServiceは100%動作します。

しかし、私がWebページから関数を呼び出すときに得られるのは、 "Object XMLHttpRequest"エラーです。

私は渡されたすべてのパラメータを調べましたが、100%OKです。

私が行方不明であるか何がすべきかはっきりしていますか?

答えて

1

あなたの文字列のあなたの一重引用符はすべての場所にあります。

あなたが送るデータがこのようになります。

{'tripID': '[tripID]','contact1ID': '[contact1ID]','contact2ID': '[contact2ID]'} 
+0

OK、私はあなたの言うことをボードに取ります。はい、contact1IDの後ろに「 '」がありません。 – JasonMHirst

+0

(申し訳ありませんが、誤って返されました!)値自体は大括弧で囲む必要がありますか? – JasonMHirst

+0

あなたが今渡すオブジェクトが、有効なJSONではないことに気をつけてください。 –

0

サーバーに適切なJSONオブジェクトを送信するためにこれを行うことができます:

このする必要があります表示されたのに対し

{'tripID': '[tripID]','contact1ID: '[contact1ID]','contact2ID', '[contact2ID]'} 

don()を使用するブラウザでJSON.stringify()を取得するには、JSON2が必要ですそれを支持している。

プロパティーを二重引用符で囲む必要があることもあります。単一引用符の場合はJSONではないためです。 JSON文字列をJSONLintまで実行して、検証するかどうかを確認してください。

+0

Jesperさんに感謝します。 – JasonMHirst