2016-11-16 5 views
2

Я пытаюсь передать params «привет» на [WebMethod]. Однако по неизвестной причине он возвращает ошибку Invalid web service call, missing value for parameter: 'data'. Почему это? В какой части ошибка?Как передать параметр на [WebMethod] через запрос POST

Веб-сервис

[WebMethod] public string GetData(string data) { return "success"; }

Javascript

$http.post("somelocation/PostData",{ //Edited: FROM GetData to PostData 
    headers:{ 
     "Content-Type":"application/json;" 
    }, 
    params:{data:"hello"}, 
    data:{} 
    } 
+0

В сообщении вы передаете объект; в сервисе вы ожидаете строку. – rfornal

+0

@rfornal, что на самом деле не актуально из-за внутренней обработки данных, сделанной '$ http' – charlietfl

+0

Это будет операция GET или POST? ваше именование немного запутанно. Вы можете лучше подойти, используя '$ resource', если вы читаете и записываете данные. –

ответ

2

params для установки строки запроса в URL, используйте data вариант для почтовых данных. Дополнительную информацию см. В разделе $ http docs.

+0

Также обратите внимание, что у вас есть несколько опечаток в вашем 'content-type' – charlietfl

+0

Теперь он работает. Спасибо, сэр! Спасибо за подсказку тоже, «не читайте $ http docs. ура –

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