当我执行eval函数时,它并没有将我的json响应转换成一个对象,它只是破坏了我的代码。我已经尝试过使用prototype.js和JSON2.js进行解析,但都无济于事,请解释一下我在这里做错了什么?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Inventory Management</title>
我以前设法用java代码解析json url,但现在需要将它迁移到javascript。当我使用JavaScript进行解析时,出现了语法错误:意外令牌
SyntaxError: Unexpected token i in JSON at position 2
at JSON.parse (<anonymous>)
at success (homeCtrl.js:1060)
at processQueue (ionic.bundle.js:29127)
at ionic.bundle.js:29143
at Scope.$eval (ionic.bundle.js:30395)
a
我在我的web应用程序中使用jquery。在这里我们使用下面的eval方法。
var json = eval('(' + data + ')');
谷歌之后,我发现上面使用的eval方法将json数据转换为javascript对象。但是这种语法意味着什么呢?为什么必须用('(‘')')括号括起来。请帮我理解一下。
我从javascript ajax调用中返回一个"Employee“对象。
var xhReq = new XMLHttpRequest();
xhReq.open("POST", "MobileClientService.svc/REST/TestReturnEmployee", false);
xhReq.send(null);
var serverResponse = xhReq.responseText;
返回的是JSON数据。我想返回一个具有Employee对象结构的对象,这样我就可以用javascript编写代码。
var name = s