2011-01-10 46 views
3

你好,我想問問你 如何發送一個請求到web服務(寧靜)發送請求,如果我將發送不止一個參數多個參數?的javascript:如何在寧靜的

編輯:

this.sendRequest = function(){ 
    var url="http://localhost:8081/inlinetrans/"; 

    var client = new XMLHttpRequest(); 
    var oriText =""; 
    var stemText =""; 
    var folText =""; 

    client.open("PUT", url, false); 

    client.setRequestHeader("Content-Type", "text/plain"); 
    client.send(oriText,stemText,folText); 


    if (client.status == 200){ 
    client.responseText; 
    } 
    else{ 
    client.statusText; 
    } 

    } 

client.send - >內容,我想發送到服務器

+0

你發送請求相同的方式通常情況下,你只需要添加更多的參數。請向我們展示一些更具體的代碼和更具體的問題。 – deceze 2011-01-10 07:39:39

回答

3

如果你正在爲數據的請求參數,你應該使用GET請求。

var url = 'http://localhost:8081/inlinetrans?key1=value1&key2=value2...'; 
client.open("GET", url, true); 
client.send(null); 

如果你想另一方面發送數據到服務器,你應該使用POST請求:

var data = .... 
client.open("POST", url, true); 
client.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
client.setRequestHeader("Connection", "close"); 
client.send("data=" + encodeURIComponent(data));  
獲取正確的數據所需要的任何參數,應在查詢字符串傳遞

通常data將是一個JSON字符串。當然,所有這些都取決於服務的API。不知道這些細節,我無法超越上述典型例子。

+0

這個地方有更多的文檔嗎? – 2013-05-29 19:04:47