Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery JSON返回的数据未填充_Jquery_Json - Fatal编程技术网

Jquery JSON返回的数据未填充

Jquery JSON返回的数据未填充,jquery,json,Jquery,Json,我的移动站点代码中有一个autocomplete函数,我正在使用getJSON获取建议值JSON调用在firebug窗口中看到时返回数据集,但是函数(数据)分支被忽略。警报(“hello”)从未被调用。因此,我的建议\u框元素保持为空 完全相同的代码在我的桌面站点上运行得非常好。有人能帮我吗 jq("#search_store").autocomplete({ source: function(request, response) { j

我的移动站点代码中有一个
autocomplete函数
,我正在使用
getJSON
获取建议值<代码>JSON调用在firebug窗口中看到时返回数据集,但是
函数(数据)
分支被忽略。
警报(“hello”)从未被调用。因此,我的
建议\u框
元素保持为空

完全相同的代码在我的桌面站点上运行得非常好。有人能帮我吗

jq("#search_store").autocomplete({
        source: function(request, response) 
        {
            jq.getJSON("<?php echo Mage::getBaseUrl() . "marketplace/storesearch/autocompleteproduct"; ?>", 

            {   param: request.term, 
                seller_id : id
            }, 

            function(data)
            {
            alert("hello");
            jq(".suggest_box").html("");
                jq(".suggest_box").hide();
                var searchResultHtml = "";


                if(data.val == ""){
                    jq(".suggest_box").text('No matches found');
                    jq(".loader").css("display","none");
                }
                else{
                    jq.map(data.val,function(m){
                    searchResultHtml += suggestion_box(m);
                    jq(".suggest_box").html(searchResultHtml);
                });
                }
                 jq(".suggest_box").show();
            }
            );

        },
           search: function(event, ui) 
           {
                jq(".loader").css("display","inline-block");
            }


    });
jq(“搜索商店”).autocomplete({
来源:功能(请求、响应)
{
jq.getJSON(“,
{param:request.term,
卖方id:id
}, 
功能(数据)
{
警惕(“你好”);
jq(“.suggest_box”).html(“”);
jq(“.suggest_box”).hide();
var searchResultHtml=“”;
如果(data.val==“”){
jq(“建议框”).text(“未找到匹配项”);
jq(“.loader”).css(“显示”、“无”);
}
否则{
jq.map(data.val,function(m){
searchResultHtml+=建议框(m);
jq(“.suggest_box”).html(searchResultHtml);
});
}
jq(“.suggest_box”).show();
}
);
},
搜索:功能(事件、用户界面)
{
jq(“.loader”).css(“显示”、“内联块”);
}
});

您还做了什么来调试该问题?请求是否已发送?可能有多种原因。我建议添加一个错误处理程序,如中所示。我已经使用firebug查看了代码,在那里我看到请求被发送到GET 200 OK 549ms,结果集也在firebug窗口中看到,但是div(建议框)没有填充。。。。让我试试你提到的错误处理程序。失败(…)现在statusText还可以,状态是200,但为什么它仍然进入。失败循环,不去。完成loopyak{“val”:[{“sp_flag”:“1”,“id”:“3979”,“has_Options”:0,“weight”:“Size:500gm”,“name”:“Yaka R”,“base_price”:55,“special_price”:50,“quantity”:“},{“sp_flag”:“1”,“id”:“4150”,“有选项”:0,“重量”:“尺寸:210gm”,“名称”:“Ong’s Teriyaki酱”,“基本价格”:250,“特殊价格”:175,“数量”:“},{”sp_flag:“1”,“id:“5666”,“有选项”:0,“重量”:“尺寸:325ml”,“名称”:“益力多发酵乳饮料”,“基本价格”:55,“特殊价格”:53,“数量”:“}}}这是我的json输出,看起来不像json。它在哪里?”“牦牛”从哪里来?错误信息是怎么说的?