Javascript输出导致意外的令牌<

时间:2013-05-31 03:27:04

标签: javascript

我正在从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

1 个答案:

答案 0 :(得分:2)

问题是对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)行抛出错误。