使用javascript调用webservice而不使用jQuery ajax?

使用javascript调用webservice而不使用jQuery ajax?,javascript,html,web-services,Javascript,Html,Web Services,我必须使用java脚本调用web服务?e、 我正在用HTML创建一个应用程序。因为我想检查服务器机器(计算机)中的用户名和密码,并且我想从服务器收集结果。在这里,我传递三个参数,比如用户名、密码和登录模式(windows或其他),然后将其发送到服务器并返回json结果,然后解析json结果,然后绑定到一个列表。 所以我在jQuery中得到了输出 // Make the dataobject based on the credentials var dataObject

我必须使用java脚本调用web服务?e、 我正在用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。因此,我正在更改该web服务。

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


在web上有许多简单的例子来说明如何做到这一点。

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

当你说“没有jQuery ajax”,你是指“使用非jQuery ajax”?如果你是指“老派”方式,你会在谷歌上找到很多例子:)我编辑了我的问题,请你再看看这个问题好吗?相关帖子-你能再看看这个问题吗。。求你了?你可以用XMLHttpRequest来做这个。您需要做的是:通过XMLHttpRequest调用API并自己解析结果。对于XMLHttpRequest,有一个名为“onReadyStateChanged”的回调,您可以在其中检查结果是否到达。然后,您可以将其解析为JSON并继续进行。