2016-11-16 6 views
2

[WebMethod]params "hello"を渡そうとしています。ただし、不明な理由により、Invalid web service call, missing value for parameter: 'data'というエラーが返されます。何故ですか?どの部分にエラーがありますか?POSTリクエストを通じて[WebMethod]のパラメータを渡す方法

Webサービス

[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ポストデータのdataオプションを使用し、URLのクエリ文字列を設定するためのものです。詳細は$ http docsを参照してください

+0

あなたは 'content-type'にいくつかのタイプミスをしていることにも注意してください。 – charlietfl

+0

これはうまくいきました。ありがとうございます!また、チップをありがとう、 '$ httpドキュメントを読む試合。乾杯 –

関連する問題