2

我遇到了这个问题,我似乎无法如愿。

我用:

$('#DIV').html("<%=DIVContent%>");

函数 DIVContent(.NET C 清晰代码)基本上动态地返回(a)页面的内容。AJAX 不是一个选项(跨域),因此必须在服务器端获取它。服务器端功能还进行必要的剥离(用 ' 替换“等)。这一切正常,html 正确进入 div。

现在我有一个页面,里面有一些 jQuery 代码。这会导致我的 .html(...) 中断。我已经尝试了很多东西,比如 htmlEncoding 等来完成这项工作,但无济于事。

谁能告诉我需要采取哪些步骤?

编辑:另外,我得到的 javascript 错误是: ulterminated string literal $('#DIV').html("........") 编辑二:Orbiting Eden 做了一些很好的开箱即用的思考,它是现在解决了。我现在使用 <%DIVContent%> 直接插入内容,而不是使用 .html() 用 jQuery 填充 DIV。归功于他的不同想法:-)顺便说一句,如果有人知道为什么 .html() 在插入 JavaScript/jQuery 代码时失败以及如何解决它.. 请回复:) 非常感谢!

提前致谢!

4

2 回答 2

0

尝试:

<div id="one"><%=DIVContent%></div>

这是最直接的解决方案。经过深思熟虑,我根本看不到您需要在哪里涉及 javascript

于 2012-05-23T21:37:01.657 回答
0

问题是:
在 $().html("") 引号内,您根本无法粘贴其他双引号。.. “ “ 这些。
这是因为如果现在有多个:P,javascript会感到困惑

,因为我不熟悉ASPX,所以我会给你php代码,只需简单地将所有“字符替换为:\”(正斜杠转义它)

$('#DIV').html("<?php echo str_replace('\"','\\\"',$DIVcontent); ?>");
于 2012-05-23T21:53:31.933 回答