我有一个json文件。我想显示包括特殊字符的值,例如:
Finish.
"Global"
&
copyright logo
(note: lorem)
—
date format 12/3/2017
$100
我面临的问题是,当我删除所有可用的特殊字符时,但是当我包含它们时,我会收到错误。以下是我正在使用的完整档案。
<select class="form-control col-xl-12" id="component-selected0">
<option value="">Select</option>
</select>
<script type="text/javascript">
$(function () {
var somejson = '[{\"trackMe0\":\"Meta Navigation: Primary Navigation: Global Home.\"},{\"trackMe1\":\"Get— on 12/3/2017 & on 31/3/2017\"},{\"trackMe2\":\"Meta Navigation\"},{\"trackMe3\":\"Primary Navigation \\\"Global\\\" Home\"},{\"rdtextfield0\":\"Redefining global with value of $100\"}]';
var mainObject = JSON.parse(somejson);
for (var key in mainObject) {
var innerObject = mainObject[key];
for (var innerKey in innerObject) {
var t = innerObject[innerKey];
console.log(t);
var ud = t;
if (ud == "" || ud == undefined){
$('#class-selected0').closest('option').remove();
}
else{
var row = document.createElement('select');
var col2 = document.createElement('option');
col2.value = t;
col2.text = innerKey;
var sel = $('#class-selected0').append(row.appendChild(col2));
}
}
}
return sel;
在console.log中它正确给出,但在选择下拉列表中它给出错误为'未捕获错误:语法错误,无法识别的表达式:元导航:主导航,全局主页'以及当我删除所有特殊字符时 - 值为显示在选择下拉列表中。有人可以帮我解决这个问题吗?