无法访问 JSONArray
Unable to access JSONArray
我正在为Android开发一个Phonegap插件。在这里,我从callBackContext.sendPluginResult(result);
返回JSONArray
.以下是我开发JSONArray
private JSONArray makeJsonObject(String type, String result, float confidence)
{
JSONObject recogResult = new JSONObject();
JSONArray jsonArray = new JSONArray();
//JSONObject jsonObject = new JSONObject();
try
{
recogResult.put("type", type);
recogResult.put("result", result);
recogResult.put("confidence", confidence);
jsonArray.put(recogResult);
//jsonObject.put("recognitionResults", recogResult);
}
catch(JSONException e)
{
Log.d(LOG_TAG, "JSON Error", e);
}
return jsonArray;
}
上面的方法生成如下所示的结果。
[{"type":"interim","result":"da","confidence":0}]
以下是我通过javascript阅读它的方式。
function startRecognition()
{
SpeechRecPlug.startRecognition(function(msg){
var data = msg;
var json = JSON.parse(data);
var div = document.getElementById("test");
div.innerHTML = div.innerHTML + " "+ json[1].result;
});
}
但问题是,在HTML中,没有打印任何东西。不确定我尝试使用 Javascript 打印的方式是否存在问题。
请问有什么想法吗?
更新我注意到我从安卓控制台收到以下消息
01-19 12:54:57.946: I/chromium(30192): [INFO:CONSOLE(310)] "Error in Success callbackId: SpeechRecPlug1992021962 : SyntaxError: Unexpected token o", source: file:///android_asset/www/cordova.js (310)
在div 元素中打印之前检查 jsonArray 中的属性。
if(jsonArray.hasOwnProperty('type') ){
document.getElementById("test").innerHTML = json[0].result;
}
相关文章:
- 访问布局信息是否也会导致浏览器重排
- Javascript,访问一个主要对象模块模式中的每个对象
- 如何访问声音管理器2创建的声音对象
- 在Twitter上用ie9中的空白src访问iframe的contentWindow
- JavaScript Pub/Sub属性访问问题
- 从JavaScript访问struts操作中的属性
- 是否可以从父类访问子类的属性
- 如何访问fastOpt.js
- 访问JSON对象内部的数组元素
- 从模块内部访问Express装载路径
- 难以访问的JS环境中的语法错误
- 如何从对象的原型方法访问JavaScript对象属性
- 访问json数组中的对象
- 通过javascript/html访问twitter共享iframe
- Dojo:访问dijit.form.Select中单击的项目
- 为什么在这个网站上不能通过JS访问元素
- 从ng模板访问作用域
- 如何访问UIWebView'的子窗口上下文
- 使用Javascript获取Twitter访问令牌
- 无法访问 JSONArray