Javascript 如何将json回调添加到php文件?

Javascript 如何将json回调添加到php文件?,javascript,widget,jsonp,Javascript,Widget,Jsonp,创建了一个javascript小部件。对同一原产地政策有问题。我将回调添加到php文件中,如下所示: var jsonp_url = "http://www.example.com/widget/data.php?json_callback=?"; $.getJSON(jsonp_url, function(data) { for (var i=0;i<data.length-1; i++) { var li = d

创建了一个javascript小部件。对同一原产地政策有问题。我将回调添加到php文件中,如下所示:

 var jsonp_url = "http://www.example.com/widget/data.php?json_callback=?";
        $.getJSON(jsonp_url, function(data) {



            for (var i=0;i<data.length-1; i++) {

            var li = document.createElement("li");
            li.setAttribute("class", "top-coupon");


            var coupon_details = document.createElement("div");
            coupon_details.setAttribute("class", "coupon-details");
            coupon_details.innerHTML=data[i].coupon_name;

            li.appendChild(coupon_details);


            var image = document.createElement("img");
            image.setAttribute("src", "http://static.example.com/images/logos/" + data[i].logo_image);
            image.setAttribute("class","logo-image");
            image.setAttribute("width","40px");
            image.setAttribute("height","40px");


            li.appendChild(image);




           ul.appendChild(li);

            }
        });
        widget.appendChild(ul);

删除echo$data2;-当前您的页面生成的javascript无效

javascript:

$.getJSON("http://www.example.com/widget/data.php",function(data){
    // data is your JSON Object
});
PHP:


为什么不使用
函数(数据){}
部分的
$.getJSON
?当直接在我的浏览器中加载data.php时,我看到数据被输出了两次。但是,这个小部件没有显示任何内容……用
echo json\u encode($data)
结束您的php脚本。别再重复了,哇!成功了!非常感谢。
$.getJSON("http://www.example.com/widget/data.php",function(data){
    // data is your JSON Object
});
$data = array();
while($info = mysql_fetch_array($result)) $data[]=$info;
echo json_encode($data);