【发布时间】:2016-07-05 06:29:12
【问题描述】:
使用本地文件 JSON,我通过 $.getJSON 获取数据并使用 jQuery mobile 输出
$('body').off('tap').on('tap', 'ul li', function(event) {
var jqxhr = $.getJSON("one.json", function(data) {
console.log("success");
alert(data.name + " " + data.one);
$("#json").html(data.name + " " + data.one);
}).done(function() {
console.log("second success");
$("#d1").html("second success");
}).fail(function(jqxhr, textStatus, error) {
var err = textStatus + ', ' + error;
console.log("Request Failed: " + err);
$("#d2").html("Request Failed: " + err);
}).always(function() {
console.log("complete");
$("#d3").html("complete");
});
});
这在计算机和 HTC 上运行良好,但在三星设备上却无法运行。在三星没有错误,输出空div
【问题讨论】:
-
如果您检查传递给
fail()处理程序的参数,您将获得更多信息。目前,鉴于您的问题缺乏细节,我们所能做的就是告诉您如何调试问题,而不是如何实际解决它。 -
在三星不是
error,输出为空div -
鉴于您的代码,似乎不可能有一个空的 div 结果,除非 ajax 请求甚至没有启动。
-
这个问题只有samsumg.Android 4.2.1
-
ajax 请求是否被发送?如果你不能回答你还没有调试足够。
标签: jquery json ajax jquery-mobile