2009-02-02 3 views
13

jquery를 사용하여 asp.net 웹 서비스를 실행하려고합니다. 나는 단지 하나 개의 입력 매개 변수를 전달하면 잘 작동 :jquery를 사용하여 json 형식으로 여러 매개 변수를 웹 서비스에 전달하는 방법은 무엇입니까?

$.ajax({ 
    type: "POST", 
    url: url, 
    data: "{'Id1':'2'}", 
    contentType: "application/json; charset=utf-8", 
    dataType: "json", 
    success: callback 
}); 

을하지만 여러 매개 변수를 전달하려고하면 내가이 개 입력 매개 변수를 전달하려고 할 때, 물론

$.ajax({ 
    type: "POST", 
    url: url, 
    data: "{'Id1':'2'},{'Id2':'2'}", 
    contentType: "application/json; charset=utf-8", 
    dataType: "json", 
    success: callback 
});  

실패, 나는 수정 웹 메소드를 사용하여 2 개의 입력 매개 변수가 필요합니다.

아이디어가 있으십니까?

+0

해결. –

+1

URL 수정 url = url + '? param1 ='+ value1 + '&& param2 ='+ value2; 이것이 도움이 될 수 있습니다. –

답변

34

이 해결책을 찾을 수 :

을 그것은해야한다 :

"{'Id1':'2','Id2':'2'}" 

하지

"{'Id1':'2'},{'Id2':'2'}" 
5

어둠 속에서 찌르기이지만 어쩌면 JSON 인수를 래핑해야 할 수 있습니다. 다음과 같이 말하십시오.

data: "{'Ids':[{'Id1':'2'},{'Id2':'2'}]}" 

JSON이 올바르게 구성되어 있는지 확인하십시오.

2

을 나는 가장 좋은 방법은 생각 :

data: "{'Ids':['2','2']}" 

이 값을 읽으려면 Ids [0], Ids [1].

3

는 내가 같은 문제를 가지고 우리는 JSON 객체 POST 매개 변수를 구문 분석하는 ASP 코드를 볼 필요가

data: "Id1=" + id1 + "&Id2=" + id2 
관련 문제