一尘不染

jQuery:在ajax响应中评估脚本

json

来自我的Web应用程序的XML响应既有HTML添加到页面,又有一些要运行的脚本。

我正在尝试从Web应用发送回XML,例如:

<?xml version="1.0"?>
<doc>
  <html-to-insert>
    <![CDATA[<p>add me to the page</p>]]>
  </html-to-insert>
  <script>
    <![CDATA[ alert('execute me'); ]]>
  </script>
</doc>

我现在正在做的是抢购<html-to-insert><script>CDATA,将html插入页面并评估<script>

我正在寻找对我的方法的批评。任何人有什么建议吗?


阅读 236

收藏
2020-07-27

共1个答案

一尘不染

您宁愿发送JSON,它也更易于解释。例:

// Suppose your response is a string:
// { html: "<p>add me to the page</p>, script:"alert('execute me');" }
var obj = eval( "(" + response + ")" ) ;
eval( obj.script ) ;
2020-07-27