在javascript中解析Json时出现错误
error while parsing Json in javascript
这似乎是一个非常基本的问题,但它花了我几个小时,因为我不太了解javascript和jquery。
嗯,我需要解析Json字符串并获得特定键的值。Json看起来像:{"currentCT":"Brijesh"}
我尝试了eval()
和parse()
,但似乎我错过了一些东西,我无法追踪问题。
我试着:
pre.innerHTML = eval('(' + res + ')');
和
pre.innerHTML = JSON.parse(res);
两个都不适合我。
两个方法都返回[object Object]
指出我的错误
编辑
<script type="text/javascript">
function findTeacher() {
var url = "/TemplateTest/add/findclassteacher.action?";
var standard = document.getElementById("classes_widget");
var val_standard = "standard="
+ standard.options[standard.selectedIndex].value;
url = url + val_standard + "&";
var section = document.getElementById("sections_widget");
var val_section = "section="
+ section.options[section.selectedIndex].value;
url = url + val_section;
var xmlhttp;
if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
} else {// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
var res = xmlhttp.responseText;
var pre = document.getElementById("holder");
pre.innerHTML = JSON.parse(res);
pre.innerHTML = eval('(' + res + ')');
}
}
xmlhttp.open("GET", url, true);
xmlhttp.send();
}
</script>
我会忘记eval()
。您还必须读取值,而不仅仅是对象:
pre.innerHTML = JSON.parse(res).currentCT;
JSON.parse(res)
返回一个对象,innerHTML
期望一个字符串作为值。如果指定的值是一个对象,则使用它的toString()
方法,在您的情况下返回[object object]。
用你的代码试试
$.getJSON( "ajax/test.json", function( data ) {
var _data = JSON.parse(data);
console.log(_data.currentCT) // Brijesh
});
相关文章:
- JSON分析错误:Java中AJAX、Javascript和Servlet的意外EOF
- 错误405:向Java控制器(Ajax)发送JSON时找不到POST方法
- AJAX语法错误:JSON.parse:意外字符
- 错误:JSON分析错误:使用角度转换时,属性名称必须是字符串文字
- Json响应错误Json.parse:意外的数据结束错误
- json错误json.parse:意外的数据结束错误
- 语法错误:JSON.parse:意外字符
- 语法错误:JSON 分析错误:意外的标识符“对象”
- 语法错误:JSON.parse:意外的数据结束
- 错误:“JSON.parse:JSON 数据第 1 行第 1 列的意外字符”,当包含其他 php 文件时
- 我有一个有效的 JSON,但我不断收到“语法错误 json.parse 第 1 行意外的数据结尾”
- 错误 JSON 响应中出现意外的令牌<
- 错误 JSON.parse 使用 ajax con pusher PHP
- 错误JSON未定义
- 未捕获的语法错误:JSON.parse上出现意外的标记o
- 无法识别字段-未标记为可忽略错误-JSON-Java对象
- 解析JSON通过javascript得到错误:JSON.解析:意想不到的人物
- 语法错误:JSON 中位置 1 处出现意外的标记 o
- Sencha触摸-错误- JSON恢复
- Sharepoint Check In Rest API错误'JSON流格式不佳'