【问题标题】:calling webservice using javascript without using jQuery ajax?使用 javascript 调用 web 服务而不使用 jQuery ajax?
【发布时间】:2011-03-01 12:37:02
【问题描述】:

我必须使用 java 脚本调用 Web 服务?例如我正在用 HTML 创建一个应用程序。在那我想检查服务器机器(计算机)中的用户名和密码,我想从服务器收集结果。在这里,我传递了三个参数,如用户名、密码和登录模式(windows 或其他),然后将其发送到服务器并返回 json 结果,然后我解析 json 结果,然后绑定到一个列表。 所以我在 jQuery 中得到了输出。

// Make the dataobject based on the credentials 
            var dataObject = {}; 
dataObject = {Username:uname,Password:pword,Domain:domain,WindowsUser:windowsuser};

//webservice

$.ajax({
        type: "POST", 
        url:"../REST/session.aspx?_method=put",
        data: JSON.stringify(dataObject, null,4),
        cache: false,
        dataType: "json",
        success: onSuccessLogin,
        error: function (xhr, ajaxOptions){
                alert(xhr.status + " : " + xhr.statusText);
            }    

    }); 

function onSuccessLogin(data)
{

    alert("success");
    $.mobile.pageLoading();

    //Parse the vault result
    parseResults(data);
}

然后我成功解析了。在这里,我想更改 Web 服务,因为非触控手机不支持 jQuery。以便我更改该网络服务。

【问题讨论】:

标签: javascript html web-services


【解决方案1】:

我认为您正在搜索的是“XMLHttpRequest”。你可以用它对你的网络服务器进行异步调用,收集结果并解析它。为此,您不需要特殊的 JavaScript 框架。事实上,每个 Ajax API 都使用 XMLHttpRequest 对象。

http://www.w3.org/TR/XMLHttpRequest/

网上有很多简单的示例如何做到这一点。

【讨论】:

  • 你能再看看这个问题吗..好吗?
  • 您实际上可以为此使用 XMLHttpRequest。你要做的是:通过 XMLHttpRequest 调用 API 并自己解析结果。对于 XMLHttpRequest,有一个名为“onReadyStateChanged”的回调,您可以在其中检查结果是否到达。然后您可以将其解析为 JSON 并照常进行。
【解决方案2】:

如果你真的不想使用 ajax /XMLHttpRequest,你可以使用 HTML5 的 WebSocket,但这并不一定更容易。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-23
    • 2015-01-03
    • 1970-01-01
    • 1970-01-01
    • 2016-02-22
    • 1970-01-01
    相关资源
    最近更新 更多