因此我似乎无法使下拉菜单正常工作。 这是代码:

$.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,但没有启动。

有任何想法吗?

谢谢乔恩

===============>>#1 票数:0 已采纳

谢谢HaBo-答案是删除缓存:true!

谢谢! Ĵ

===============>>#2 票数:0

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

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

看一下$ .ajax API

  ask by Jon translate from so

未解决问题?本站智能推荐: