2012-12-12 5 views
0

$ .ajax()를 사용하여 WebMethod()를 호출 중이며 VB가 데이터를 올바르게 처리하고있는 것 같지 않습니다. 여기 jQuery를 사용하여 WebMethod()에 데이터 전달

내 JS입니다 :

$.ajax({ 
    type: "POST", 
    url: "Default.aspx/RemoveUser", 
    data: "{'s':'test'}", 
    contentType: "application/json; charset=utf-8", 
    dataType: "json", 
    success: function (msg) { 
     alert(msg.d); 
    }, 
    error: function (jqXHR, textStatus, errorThrown) { 
     alert(textStatus + "\n" + errorThrown); 
    } 
}); 

그리고 아래 두 RemoveUser 기능을 생성 : 나는 위의 JS를 실행할 때 내가 얻을

<WebMethod()> _ 
Public Shared Function RemoveUser(ByVal s As String) As String 
    Return s 
End Function 

그러나
<WebMethod()> _ 
Public Shared Function RemoveUser() As Boolean 
    Return True 
End Function 

"true"가 반환되었습니다. 정확하게 데이터를 전달한다 :

POST data

가 RemoveUser (ByVal의의로 String)를 주석 처리 기능이 전혀 동작을 변경하지 않습니다.

+1

내가 몇 가지 인터넷 검색을 해 봤는데 .. 궁금하다면 : "{ 's': 'test'} '가 맞습니까? '{ "s": "test"}'이어야 할 수도 있습니다. – sacredfaith

+0

@sacredfaith : 따옴표를 바꿀 때 변경되지 않습니다. 그래도 좋은 생각이야. –

답변

0

따옴표를 없애면 데이터 요소가 개체가 될 수 있습니다. 현재 당신은 아무것도 통과되지 않았다 ...
이 시도 :

data: {"s":"test"}, 
관련 문제