responseText的eval失败,返回SyntaxError
eval on responseText fails with SyntaxError
我正试图找到一种从responseText创建XML文档的正确方法。我们将如何在这里使用"eval"。XML上的eval引发SyntaxError。
eval("<p>This is test</p>"); --> Will fail
sometimes responseText = "<DATA><static-route><route>0.0.0.0/0</route<nexthop>10.204.247.254</nexthop></static-route></DATA>"
or
responseText = "testing"
parseData(resonseText)
/*create XML Document from the data response */
function parseData (dataSources) {
try {
var values = dataSources;
if (window.ActiveXObject)
IE = true;
else if(document.implementation && document.implementation.createDocument)
IE = false;
if (IE)
{
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async = "false";
xmlDoc.loadXML(values);
//Do more things
}
else
{
**//values = eval('('+values+')');** //Throws SyntaxError
var rpcParser = new DOMParser();
rpcDocument=rpcParser.parseFromString(values,"text/xml");
//Do more things
}
}
catch (e) {
//Reaches here if use eval function.
}
};
谢谢,Vinni
Eval将只接受有效的JavaScript。<p>This is test</p>
无效JS
相关文章:
- 节点导出返回一个空对象
- ES6构造函数返回基类的实例
- 监视函数从服务返回不起作用,但作用域函数起作用
- 控制台返回var不是't定义,但它是
- 从函数返回角度承诺
- Javascript返回值只在循环中返回一次
- 从控制器返回后Ajax启动事件激发
- CKFinder 3为所选文件返回错误的URL
- angularjs-SyntaxError:请求从服务器返回时出现意外令牌
- SyntaxError:意外的令牌返回
- PHP调用脚本函数,返回值为Uncaught SyntaxError:意外的令牌ILLEGAL
- Bing映射API请求返回未压缩的SyntaxError:意外的令牌:
- SyntaxError:非法的返回语句-正在url中搜索字符串
- Javascript for循环返回“Uncaught SyntaxError: Unexpected Token <&
- 内联onclick事件返回"Uncaught SyntaxError: Unexpected token (&
- responseText的eval失败,返回SyntaxError
- RegEx返回SyntaxError:无效正则表达式:/*/:不需要重复
- Uncaught SyntaxError: Unexpected token:当返回JSON时
- 存储由ASP返回的字符串.. NET helper转换为javascript var: SyntaxError
- 使用json_encode编码的JS变量返回SyntaxError: missing;之前的声明