0

我有一个在 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"}];

它就像魅力一样。有什么区别?

4

0 回答 0