json值不接受特殊字符

时间:2018-05-04 09:25:13

标签: javascript jquery json ajax

我有一个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中它正确给出,但在选择下拉列表中它给出错误为'未捕获错误:语法错误,无法识别的表达式:元导航:主导航,全局主页'以及当我删除所有特殊字符时 - 值为显示在选择下拉列表中。有人可以帮我解决这个问题吗?

0 个答案:

没有答案