jquery ajax を使用して JSON データを Web サービスに送信しています。
私のJSコードは -
function addToCart(id)
{
$.ajax({
type: "POST",
url: "WebService1.asmx/HelloWorld",
contentType: "application/json; charset=utf-8",
data: "{id:"+id+"}",
dataType: "json",
success: function (data) {
//alert(data.d);
}
});
}
そして WebService1.asmx は -
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
// To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line.
//[System.Web.Script.Services.ScriptService]
public class WebService1 : System.Web.Services.WebService
{
[WebMethod]
public static int HelloWorld(int id)
{
return id;
}
}
js 関数を addToCart(8) として呼び出すと、firebug の投稿タブ のコンテンツは{id:8}になります。
応答は次の とおりです- {"d":"Hello World"}
今、私の質問は-
- DB に格納できるように、Web サービスで ID (この場合は 8) を取得する方法。
- 定義されている場所で、常にd:Hello Worldとして応答を返すのはなぜですか?
- ajax呼び出しの成功関数でアラートボックスに表示したいjsに適切な応答を再度送信する方法(アラートで8を再度表示したい場合、Webサービスとアラートボックスに何を書く必要があるか)。
- tempuri.orgとは何ですか? 私の場合、変更する必要がありますか?