Javascript输出原因意外的令牌<

Javascript Output cause Unexpected token <

本文关键字:令牌 意外 输出 Javascript      更新时间:2023-09-26

我正在从PHP输出一堆内容到JavaScript。它们在源代码http://example.themobu.com/mychinaroots/从源代码的第188行到第293行(add和addIntroduce函数)中看起来是正确的。然而,我得到了意想不到的令牌<在jquery.js:2上,所以没有一个文本能够输出。下面是一个示例代码片段>

callback  : function() {
  tempArr = [Number("60"), Number("-108.632812")];
  paths_array[2].temp.push({
    'order'   : 50,
    'location': tempArr
  });
  add(jQuery(this), number += 1, "Cycle", "http://example.themobu.com/mychinaroots/?p=99", "Lorem ipsum Esse et magna ex culpa non qui nisi mollit cillum dolore amet consectetur elit Duis sed fugiat anim occaecat ea minim velit occaecat sed anim pariatur commodo Ut do ea esse dolore Excepteur dolor proident aliqua et irure deserunt magna Duis dolore id nisi sunt sunt esse aliquip consequat cillum pariatur sint magna ...", 60, -108.632812, '', 'http://example.themobu.com/mychinaroots/wp-content/themes/mychinaroots/images/6-default.png');
  tempArr = [Number("-48"), Number("24")];
  paths_array[0].temp.push({
    'order'   : 35,
    'location': tempArr
  });
  paths_array[2].temp.push({
    'order'   : 35,
    'location': tempArr
  });
  add(jQuery(this), number += 1, "Kema", "http://example.themobu.com/mychinaroots/?p=95", "Lorem ipsum Esse et magna ex culpa non qui nisi mollit cillum dolore amet consectetur elit Duis sed fugiat anim occaecat ea minim velit occaecat sed anim pariatur commodo Ut do ea esse dolore Excepteur dolor proident aliqua et irure deserunt magna Duis dolore id nisi sunt sunt esse aliquip consequat cillum pariatur sint magna ...", -48, 24, '', 'http://example.themobu.com/mychinaroots/wp-content/themes/mychinaroots/images/7-default.png');
  tempArr = [Number("-40"), Number("36")];  
  paths_array[2].temp.push({
    'order'   : 25,
    'location': tempArr
  });
  add(jQuery(this), number += 1, "Rad", "http://example.themobu.com/mychinaroots/?p=91", "Lorem ipsum Esse et magna ex culpa non qui nisi mollit cillum dolore amet consectetur elit Duis sed fugiat anim occaecat ea minim velit occaecat sed anim pariatur commodo Ut do ea esse dolore Excepteur dolor proident aliqua et irure deserunt magna Duis dolore id nisi sunt sunt esse aliquip consequat cillum pariatur sint magna ...", -40, 36, '', 'http://example.themobu.com/mychinaroots/wp-content/themes/mychinaroots/images/4-default.png');
  if( jQuery("#main").hasClass("index") ) {
    addIntroduce(jQuery(this), "Welcome to My Blog", "<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p><br><p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p><br><p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p><br><p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>", 42, 95 );
  }
} //End Callback

问题是对addIntroduce的调用。

function addIntroduce(jQuerythis, title, content, lati, longi) {
    //var string = JSON.stringify(content);
    console.log(jQuery.parseJSON(content));
}

您期望content是一个json字符串(因为您正在将其解析为json对象),但您在调用addIntroduce(jQuery(this), "Welcome to My Blog", "<p>.....</p>", 42, 95 );

时将html字符串传递给它

抛出错误的是jQuery.parseJSON(content)