2011-03-01 93 views
1

我必須使用java腳本調用Web服務? 例如,我正在用HTML創建一個應用程序。在此我想檢查服務器計算機(計算機)中的用戶名和密碼,我想從服務器收集結果。在這裏,我傳遞了三個參數,如用戶名,密碼和登錄模式(Windows或其他),然後發送到服務器,它返回json結果然後我解析json結果,然後我綁定到一個列表。 所以我得到了jQuery的輸出。使用JavaScript調用webservice而不使用jQuery ajax?

// 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。所以我正在改變該webservice 在此先感謝...

+1

當你說「沒有jQuery ajax」時,你的意思是「使用非jQuery ajax」嗎? – lonesomeday 2011-03-01 12:38:55

+0

雅,使用非jQuery ajax .. – selladurai 2011-03-01 12:43:05

+2

如果你的意思是「老派」的方式,你會發現谷歌http://www.google.com/search?q=xmlhttprequest+javascript+sample上的很多例子: ) – 2011-03-01 12:43:19

回答

3

我認爲你要搜索的是「XMLHttpRequest」。您可以使用它與您的Web服務器進行異步調用,收集結果並對其進行分析。你不需要特殊的JavaScript框架。實際上,每個Ajax API都使用XMLHttpRequest對象。

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

有在網絡上許多容易例子如何做到這一點。

+0

請問你能再次看到這個問題嗎? – selladurai 2011-03-01 12:59:54

+0

您實際上可以爲此使用XMLHttpRequest。你需要做的是:通過XMLHttpRequest調用API並自己解析結果。對於XMLHttpRequest,有一個名爲「onReadyStateChanged」的回調,您可以在其中檢查結果是否到達。然後,您可以將其解析爲JSON並繼續進行。 – Chris 2011-03-01 13:57:50

1

如果你真的不想使用AJAX/XMLHttpRequest,你可以利用HTML5的WebSocket的,但它並不一定容易。