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

时间:2011-03-01 12:37:03

标签: javascript html web-services

我必须使用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。所以我正在改变那个网络服务。

2 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分:1)

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