3

我想从 java 脚本调用 asp.net Web 服务并将参数传递给它。是否有任何代码示例或演示可以帮助我实现这一目标?提前致谢

4

4 回答 4

2

查询:

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 调用,如下所示。这个方法有成功和失败两个回调函数。

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 回答