Titanium 如何创建一个请求字符串,并在其中传递不同的值?
我正在创建一个URL字符串,如下所示: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
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,这将起作用。但你们可以看到我的答案,我想要什么,我必须为欲望请求字符串更改什么。