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)