0

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"}

今、私の質問は-

  1. DB に格納できるように、Web サービスで ID (この場合は 8) を取得する方法。
  2. 定義されている場所で、常にd:Hello Worldとして応答を返すのはなぜですか?
  3. ajax呼び出しの成功関数でアラートボックスに表示したいjsに適切な応答を再度送信する方法(アラートで8を再度表示したい場合、Webサービスとアラートボックスに何を書く必要があるか)。
  4. tempuri.orgとは何ですか? 私の場合、変更する必要がありますか?
4

0 に答える 0