2013-12-11 1 views
-1

У меня есть этот JSon:Отправить вложенной JSon для веб-сервиса

var datatosend = 
{ 
    moduleID: '1', 
    data: { SomeData: 'SomeValue' } 
}; 

и отправить его на веб-службы с этим:

$.ajax({ 
     type: "POST", 
     async: false, 
     url: SomeWebService, 
     data: datatosend, 
     dataType: 'json', 
     contentType: "application/json; charset=utf-8", 
     success: function (msg) { 
      elm.append(msg.d); 
     }, 
     error: function (xhr, ajaxOptions, thrownError) { 
      alert(xhr.responseText); 
      alert(thrownError); 
     } 
    }); 

с этой функцией я просто получаю сообщение об ошибке:

[WebMethod(EnableSession = true)] 
public string SomeFunction(int moduleID, object data) { 
      //do something 
} 

любое решение?

+0

Какую ошибку вы получаете? –

+0

@NilsMagneLunde с этим кодом i get invalid json primitive: moduleID ... – Raika

ответ

1

На сервере:

public string SomeFunction(int moduleId, string data) 
{ 
     //do something 
} 

На клиенте, попробуйте использовать JSON.stringify для объекта, который вы отправляете:

JSON.stringify(datatosend) 
+0

gettin ту же ошибку. даже изменить значение datatosend для точного заглавного слова. moluleID => ModuleId – Raika

+0

$ .parseJSON делает то же самое? – Raika

+1

Нет, это совсем наоборот –

Смежные вопросы