0

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

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

这将返回一个有效的 json 字符串:

{"data": ["test", "data"], "result": "OK"}

我根本无法触发成功功能。任何地方都没有错误(无论是在萤火虫日志中,也不是在网络日志中,并且来自站点的响应还可以。萤火虫解析器无法解析该 JSON,但 JLINT 验证器对其进行了正确验证。我已尝试设置内容类型到应用程序/json,没有成功。我也试过了,$.getJSON,$.get,什么都没有触发。我也试过

有任何想法吗?

谢谢乔恩

4

2 回答 2

0

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

谢谢!Ĵ

于 2013-04-16T22:27:57.887 回答
0

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

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

看看$.ajax API

于 2013-04-16T23:47:44.670 回答