Javascript 如何在跨站点的页面上插入标记文本?

Javascript 如何在跨站点的页面上插入标记文本?,javascript,jquery,ruby-on-rails,ajax,Javascript,Jquery,Ruby On Rails,Ajax,我正在使用script标记从另一个站点接收降价格式的文本。它可以很好地处理在线文本,但是如果它带有换行符,我会得到一个控制台错误 Uncaught SyntaxError: Unexpected token ILLEGAL 我从服务器获得的一个文本示例: var body = "<p>Introductions</p> <p>Hi! I&#39;m Professor Franklin Risby. Pleased to make your acq

我正在使用
script
标记从另一个站点接收降价格式的文本。它可以很好地处理在线文本,但是如果它带有换行符,我会得到一个控制台错误

Uncaught SyntaxError: Unexpected token ILLEGAL
我从服务器获得的一个文本示例:

var body = "<p>Introductions</p>

<p>Hi! I&#39;m Professor Franklin Risby. Pleased to make your acquaintance. We&#39;ll be spending some time together, as I&#39;m supposed to teach you...</p>

<p>I won&#39;t assume any previous functional programming knowledge....</p>";
      $('script#s_parent').after("<div class='pagemash_parent'></div>");
      $('._parent').html(body);
var body=“介绍

嗨!我是富兰克林·里斯比教授。很高兴认识你。我们将在一起度过一段时间,因为我应该教你

我不会假定以前有任何函数式编程知识……

”; $('script#s#u parent')。在(“”)之后; $('._parent').html(正文);
你从服务器上得到的不是文本而是一个javascript片段,对吗?@MichalSzyndel是的,没错。我有一个脚本小部件,可以将信息推送到我的页面上。我在一个应用程序中做了同样的事情,如果我能分享任何建议,那就是:不要这样做。以json的形式返回响应并在前面处理(如果插入文本更改的是js类),或者只返回整个html片段并粘贴进去。服务器响应中的JS代码非常麻烦,可能会导致不可预知的问题和跨浏览器兼容性问题。@MichalSzyndel谢谢你,我以前倾向于粘贴HTML片段,但不确定,现在我被JS响应卡住了。你能告诉我我的服务器必须发送哪种类型的响应才能粘贴整个HTML片段吗?我认为不会自动发生任何事情(除非你使用),你必须在前面对响应进行代码处理(所以只需将代码从响应移到ajax/单击处理程序)