Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.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
Json jqueryajax和autopopulate下拉菜单_Json_Jquery - Fatal编程技术网

Json jqueryajax和autopopulate下拉菜单

Json jqueryajax和autopopulate下拉菜单,json,jquery,Json,Jquery,所以我似乎无法让我的下拉菜单工作。代码如下: $.ajax({ url:"/json/testjson", cache:true, success: function(j){ console.log(j); alert(j);} }); 这将返回一个有效的json字符串: {"data": ["test", "data"], "result": "OK"} 我根本无法启动成功函数。任何地方都没有错误(无论是在firebug日志中,还是在netlog中,站点的响应都没有问题。firebug解析

所以我似乎无法让我的下拉菜单工作。代码如下:

$.ajax({
url:"/json/testjson",
cache:true,
success: function(j){
console.log(j);
alert(j);}
});
这将返回一个有效的json字符串:

{"data": ["test", "data"], "result": "OK"}
我根本无法启动成功函数。任何地方都没有错误(无论是在firebug日志中,还是在netlog中,站点的响应都没有问题。firebug解析器无法解析该JSON,但JLINT验证器会正确验证它。我尝试过将内容类型设置为application/JSON,但没有成功。我也尝试过,$.getJSON,$.get,但没有触发任何内容。我也尝试过

有什么想法吗

谢谢
乔恩

谢谢你,哈波-答案是删除缓存:真的

谢谢!
J

我认为您需要将
dataType
设置为
json
,以确保来自服务器的数据被视为
json
对象

$.ajax({
    url: "/json/testjson",
    dataType: "json",
    cache: true,
    success: function(j) {
        console.log(j);
        alert(j);
    }
});

查看。

是否尝试了错误:函数(responseText,status){alert(responseText)}这将帮助您了解错误。顺便说一句,您的方法返回JSON或sting。如果它返回JSON stirng,则您必须将stirng解析为JSON。我将所有内容剥离出来,以便在调用它时看到发生了什么。我还添加了error函数,但没有调用它。删除缓存:true并检查它。还可以尝试JSON.pa注册结构工程师(j)