繁体   English   中英

我如何使用传递参数从jQuery.getJSON获取回叫

[英]How i can get a callBack from jQuery.getJSON with a pass parameter

我尝试用jQuery调用一个函数,该函数的参数使用GET发送。 此函数返回JSON结果。

这是我的代码:

 $(document).ready(function() {
     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;
     }

     var nom_restaurant = decodeURI(getUrlVars()["nom_restaurant"]);
      //alert(nom_restaurant);
      $.ajax({
          type: 'GET',
          url: 'http://192.168.1.15/fou/affiche.php',
          data:nom_restaurant ,

          success: function (data) {
                //Do stuff with the JSON data
                $.getJSON(url,data,function(result){
                  console.log(result);
                  $.each(result, function(i, field){

                     var codeBarre=field.codeBarre;
                     var designation=field.designation;
                     var dateDebut=field.dateDebut;
                     var dateFin=field.dateFin;
                     var prix=field.prix;
                     var TVA=field.TVA;
                     var photo=field.photo;

                    $("#promo").append(" "+"<a href='form.html?codeBarre="+codeBarre+"&designation="+designation+"&dateDebut="+dateDebut+"&dateFin="+dateFin+"&prix="+prix+"&TVA="+TVA+"&photo="+photo+"'><h2>"+designation+"</h2>"+" "+dateDebut+" "+dateFin+" "+'<img src="http://192.168.1.15/fou/phonegapserver/phonegapserver/uploads/'+photo+'" width=50px height=50px />'+"<br/></a>");
                });
              });
          }
        });
  });

我的方法调用:

   $("#list").append("<a href='liste.html?nom_restaurant="+TABLE_NAME+"'>"+TABLE_NAME+"</a><br/>");

我的函数列出了表格的内容。 我在php上的功能:

function AffichePromo($nom_restaurant){

$db1=new PDO('mysql:host=localhost;dbname=testf','root','');


$db1->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = 'SELECT codeBarre,designation,dateDebut,dateFin,prix,TVA,photo FROM '.$nom_restaurant.'';
      foreach($db1->query($sql)as $data)
    {

       $texte[]=$data;

    }
         return json_encode($texte);

    }

我使用的是肥皂网络服务,餐厅的名称来自。

这是我的解决方案:

$(document).ready(function() {
    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;
    }

    var nom_restaurant = decodeURI(getUrlVars()["nom_restaurant"]);

    $.getJSON('http://192.168.1.15/fou/affiche.php', {nom_restaurant : nom_restaurant }, function(result) {
        $.each(result, function(i, field) {
            var codeBarre=field.codeBarre;
            var designation=field.designation;
            var dateDebut=field.dateDebut;
            var dateFin=field.dateFin;
            var prix=field.prix;
            var TVA=field.TVA;
            var photo=field.photo;

            $("#promo").append(" "+"<a href='form.html codeBarre="+codeBarre+"&designation="+designation+"&dateDebut="+dateDebut+"&dateFin="+dateFin+"&prix="+prix+"&TVA="+TVA+"&photo="+photo+"'><h2>"+designation+"</h2>"+" "+dateDebut+" "+dateFin+" "+'<img src="http://192.168.1.15/fou/phonegapserver/phonegapserver/uploads/'+photo+'" width=50px height=50px />'+"<br/></a>");

        });
    });

});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM