将参数传递到另一个页面以从Json生成listview
您好,我正在使用此js传递url参数,它工作正常,但我的问题是,当我定义JSON文件的路径时,我不想使用项目的id…我想使用另一个id。例如:我有以下项目:将参数传递到另一个页面以从Json生成listview,json,listview,jquery-mobile,geturl,Json,Listview,Jquery Mobile,Geturl,您好,我正在使用此js传递url参数,它工作正常,但我的问题是,当我定义JSON文件的路径时,我不想使用项目的id…我想使用另一个id。例如:我有以下项目: {"id":"1", "name":"Winery", "street":"Chile", "number":"898", "phone":"4204040", "mail":"winery@hotmail.com", "web":"www.winery.com", "lat":"-32.891638", "long":"-68.8465
{"id":"1",
"name":"Winery",
"street":"Chile",
"number":"898",
"phone":"4204040",
"mail":"winery@hotmail.com",
"web":"www.winery.com",
"lat":"-32.891638",
"long":"-68.846522",
"id_localidad":"1",
"id_provincia":"1"}
我想把id_localidad放在路径的末尾,根据城市生成listview(id_localidad是商店所在城市的id),而不是商品的id。这对我不起作用
提前谢谢
JS文件
$('#PuntosDeVenta').live('pageshow',function(event){
var id = getUrlVars()["id"];
$.getJSON('http://localhost/CavaOnline/json_PuntosDeVentas.php?id_localidad='+id, function(vinerias) {
//THIS IS NOT WORKING, IS THE SAME AS PUTTING id, not id_localidad
$.each(vinerias, function(index, vineria) {
$('#listviewVinerias').append( '<li><a href="FichaTecnicaVineria.php?id=' + vineria[id - 1].id + '" > ' +
'<img src="pics/' + vineria[id - 1].img_url1 + '"/>' +
'<h4>' + vineria[id - 1].name+'</h4>' +
'<p>' + vineria[id - 1].street+ ' ' + vineria[id - 1].number+ '</p>' +
'</a></li>');
$('#listviewVinerias').listview('refresh')
});
});
});
function getUrlVars() {
var vars = [], hash;
var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
for(var i = 0; i < hashes.length; i++)
{
hash = hashes[i].split('=');
vars.push(hash[0]);
vars[hash[0]] = hash[1];
}
return vars;
}
$('PuntosDeVenta').live('pageshow',函数(事件){
var id=getUrlVars()[“id”];
$.getJSON('http://localhost/CavaOnline/json_PuntosDeVentas.php?id_localidad=“+id,功能(vinerias){
//这不起作用,与放置id相同,而不是id\u
美元。每个(vinerias,函数(索引,vineria){
$('listviewVinerias')。追加('li>');
$('#listviewVinerias')。listview('刷新')
});
});
});
函数getUrlVars(){
var vars=[],散列;
var hashes=window.location.href.slice(window.location.href.indexOf('?')+1).split('&');
for(var i=0;i
加载列表的Div
<div data-role="content">
<ul id="listviewVinerias" data-role="listview"></ul>
</div>
所以我假设您的vinerias
是一个包含JSON对象列表的变量,尽管我不知道您为什么到处调用[id-1]
。
如果是这样,可以使用.filter()
函数筛选出id等于指定id的元素
var filteredVinerias = vinerias.filter(function(index){
return this["id_localidad"] === "1" //The localidad you want
});