Titanium 如何创建一个请求字符串,并在其中传递不同的值?

Titanium 如何创建一个请求字符串,并在其中传递不同的值?,titanium,titanium-mobile,titanium-alloy,Titanium,Titanium Mobile,Titanium Alloy,我正在创建一个URL字符串,如下所示: URLString = %@sale-ws/lots/sales?yardNumber=%@&saleFromDate=%@&range=%@&saleToDate=%@&pageSize=%@&pageNo=%@&sortBy=%@&sortType=%@&filterStartYear=%@&filterEndYear=%@&filterMake=%@&filter

我正在创建一个URL字符串,如下所示:

URLString = %@sale-ws/lots/sales?yardNumber=%@&saleFromDate=%@&range=%@&saleToDate=%@&pageSize=%@&pageNo=%@&sortBy=%@&sortType=%@&filterStartYear=%@&filterEndYear=%@&filterMake=%@&filterModel=%@&filterLocationId=%@&filterLane=%@&filterSellerId=%@&searchInSearchString=%@
因此,在Tianium中,我希望将值动态地传递到给定的字符串中。 我试过这个,但没有得到正确的回应

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

您可以对url组件进行编码,并将其与url一起添加

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

您可以定义自己的返回所需字符串值的函数:

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;
}
var params=[]//将所有参数添加到数组中,顺序很重要!
函数myFunction(“yourBaseString”,params){//添加所有的param值
yourString=yoursbasestring;
对于(索引=0;索引

因为replace(@%,“paramString”)只替换字符串的第一个匹配项,所以应该可以这样做。请尝试一下,并给出一些反馈,因为我无法测试功能

首先,我必须像这样创建我的URL

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,"","","","","","","","","","","","","","","","");    
然后我可以简单地将%s的值替换为任何其他类似的值

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,"","","","","","","","","","","","","","","","");    

创建请求字符串时,我想要的是将所有%@form URLString替换为其他值,例如-yardNumber=%@form URLString替换为其他值,例如yardNumber=2,这将起作用。但你们可以看到我的答案,我想要什么,我必须为欲望请求字符串更改什么。