3

javaスクリプトからasp.net Webサービスを呼び出してパラメータを渡したいのですが、それを達成するのに役立つコードサンプルまたはデモストレーションはありますか?? 前もって感謝します

4

4 に答える 4

2

JQuery:

function AddLocation(ParentID) {
    $.ajax({
        type: "POST",
        url: "../server.asmx/Save",
        data: "{'ID':'0','ParentID':'" + ParentID + "'}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (data) {
            var item = document.createElement('option');
            item.value = data.d.split("$")[0];
            item.text = name;
            //do stuff
        }
    });
}
于 2010-11-30T10:44:18.617 に答える
2

jQuery はこの動作をサポートしています。以下に示すように、jQueryを使用してajax呼び出しを行うことができます。このメソッドには、成功と失敗の 2 つのコールバック関数があります。

function loadData()
{
    $.ajax({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        url: 'methodurl',
        success: methodSuccedded,
        error: methodFailure
    });
}

function methodSuccedded()
{
    //do your logic.
}

function methodFailure()
{
    //do your logic.
}
于 2010-11-30T10:46:07.480 に答える
2

これを行うには、AJAX を使用し、サーバーからの応答を JSON オブジェクトとして取得します。

    var xmlHttp = new ActiveXObject("Microsoft.XmlHttp");
    var url = "Service1.svc/ajaxEndpoint/";
    url = url + "Sum2Integers";
    var body = '{"n1":';
    body = body + document.getElementById("num1").value + ',"n2":';
    body = body + document.getElementById("num2").value + '}';

    // Send the HTTP request
    xmlHttp.open("POST", url, true);
    xmlHttp.setRequestHeader("Content-type", "application/json");
    xmlHttp.send(body);

    // Create result handler 
    xmlHttp.onreadystatechange= function X()
    {

         if(xmlHttp.readyState == 4)
         {
              result.innerText = xmlHttp.responseText;
         }
    }

JSON として応答を取得すると、それをオブジェクトとして評価するのに役立ち、JavaScript を介して応答できます。

参照用に次のリンクを参照してください: http://blogs.msdn.com/b/alikl/archive/2008/02/18/how-to-consume-wcf-using-ajax-without-asp-net.aspx

http://dotnetslackers.com/articles/ajax/JSON-EnabledWCFServicesInASPNET35.aspx

于 2010-11-30T10:46:29.637 に答える
1

以下のリンクは、私の経験からするとかなりまともな方法です。

http://encosia.com/2008/03/27/using-jquery-to-consume-aspnet-json-web-services/

于 2010-11-30T10:42:51.753 に答える