我有一个在 webview 中查看的 HTML 页面。在这里面,有一个JS调用了一个Android函数(写在Web界面中)。
该函数返回 JSONArray
public JSONArray getresults(){
.
.
return resultSet;
}
我在 resultSet 有调试器点,它完美地显示了 JSONArray。
我通过以下方式在 HTML 中接收这个 JSONArray:
var data = Android.getresults();
而这里数据的价值是不完整的。我明白了,我缺少一些东西。请问你能帮忙吗?
更新:
我在 HTML 页面中使用这些数据来动态创建一个列表:
$.each(data, function(key, val) {
items.push('<li id="' + key + '">' + '<img src="' + val.FilePath +'" alt="" />' + val.Comment + '</li>');
});
$('<ul/>', {
html: items.join('')
}).appendTo('body');
});
不幸的是,这不起作用。如果我将数据变量硬编码为
data = [{"Comment":"check it","FilePath":"\/storage\/sdcard0\/test\/20130914154816.JPEG"}];
它就像魅力一样。有什么区别?