2011-02-07 3 views
0

このコードで何が問題になっていますか? WCF関数にパラメータを渡そうとしています。私はこれを働かせることができませんでした。私はAjaxエラーを取得しています。Ajaxコール関数のパラメータを渡す

$.ajax({ 
    url: applicationPath + "/Test.svc/GetData", 
    type: "POST", 
    dataType: "json", 
    data: '{GId":' + sender.get_value() + '"GName":' + sender.get_text() + '"mId":' + testId + '}', 
    contentType: "application/json; charset=utf-8", 
    success: function(result) 
    { 
     //trying to fill combobox here 
    }, 
}); 

答えて

0

データが有効なJSONではありません。以下はコードとその結果の例です。

'{GId":' + sender.get_value() + '"GName":' + sender.get_text() + '"mId":' + testId + '}' 
>> '{GId":'foo'"GName":'bar'"mId":5}' 

代わりに、手動でJSONを構築する、私はJSON.stringifyを使用し、それにオブジェクトを渡します。

JSON.stringify({GId: sender.get_value(), GName: sender.get_text(), mId: testid}) 
>> "{"GId":"df","GName":"sdf","mId":4}" 

あなたは違いがあると思うと思います。あなたのコードにはカンマと引用符がありませんでした。最初はGIdです。

+0

ありがとうございました。 – nav100

関連する問題