2009-06-01 2 views
1

Мне удалось настроить простой веб-метод, который я вызвал из jquery, и, конечно же, он возвращает ... затем я добавил параметры в метод и добавил параметры в jquery, но это ошибки сВызов asp.net webmethod с параметрами из jQuery-ошибок

 Message":"Invalid JSON primitive: one.","StackTrace":" 

моя подпись на моем WebMethod, как так

[WebMethod] 
    public static string GetDate(string one, string two) 
    { 
     return "yes"; 
    } 

и мой JQuery, как это, что я делаю неправильно?

   $.ajax({ 
       type: "POST", 
       url: "MyService.aspx/GetDate", 
       data: { one: "value", two: "value" }, 
       contentType: "application/json; charset=utf-8", 
       dataType: "json", 
       success: function(msg) { 
        alert(msg.d); 
       }, 
       error: function(msg) { 
       alert('error'); 
       } 

      }); 

ответ

4

Попробуйте вмещающих свой параметр данных в кавычках:

data: '{ one: "value", two: "value" }', 
+1

данные: "{ 'один': 'значение', 'два': 'значение'}" также будет работать. +1 – ichiban