将参数传递到另一个页面以从Json生成listview

将参数传递到另一个页面以从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

您好,我正在使用此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.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
    });