2015-04-24 12 views
-1

我創建一個URL字符串是這樣的:如何在Titanium中傳遞不同的值來創建請求字符串?

URLString = %@sale-ws/lots/sales?yardNumber=%@&saleFromDate=%@&range=%@&saleToDate=%@&pageSize=%@&pageNo=%@&sortBy=%@&sortType=%@&filterStartYear=%@&filterEndYear=%@&filterMake=%@&filterModel=%@&filterLocationId=%@&filterLane=%@&filterSellerId=%@&searchInSearchString=%@ 

所以在鈦我想的值傳遞到動態指定的字符串。 我試過這個,但沒有得到正確的迴應。

var urlParameterStringNew 
=String.format(URLString,Alloy.Globals.SERVER_URL,"","","","","","","","","","","","","","","",""); 

回答

0

第一個變化,我要創建我的網址這樣

URLString = "%ssale-ws/lots/sales?yardNumber=%s&saleFromDate=%s&range=%s&saleToDate=%s&pageSize=%s&pageNo=%s&sortBy=%s&sortType=%s&filterStartYear=%s&filterEndYear=%s&filterMake=%s&filterModel=%s&filterLocationId=%s&filterLane=%s&filterSellerId=%s&searchInSearchString=%s", 

然後,我可以簡單地用這樣的

var finalRequestString = String.format(URLString),Alloy.Globals.SERVER_URL,"","","","","","","","","","","","","","","","");  
0

您可以對url組件進行編碼並將其添加到您的url中。

var encoded = Ti.Network.encodeURIComponent('Pass'+' your'+' string'+' here'); 
var urlString = "https://www.google.co.in/search?&q="+encoded; 
+0

任何其他值替換%s的值我想要什麼,同時創造一個請求字符串all%@表單URLString被替換爲其他值,如example- yardNumber =%@表單URLString被替換爲其他值,如yardNumber = 2, – sandy

0

你可以定義自己的函數返回所需的字符串值:

var params = [] //Add all your params to the array, order is important! 

function myFunction("yourBaseString", params) { //Add all your param values 
    yourString = yourBaseString; 
    for (index = 0; index < params.length; ++index) { 
     yourString = yourString.replace("%@", params[index]); 
    } 
    return yourString; 
} 

這應該工作,因爲替代(「@%」,「中的paramString」)只替換字符串的第一次出現。請試試看,並提供一些反饋,因爲我無法測試該功能!

+0

Robin這將工作。但你可以看到我的答案是我想要什麼,我必須改變這個慾望請求字符串。 – sandy

相關問題