2011-02-07 10 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

관련 문제