运行Ajax请求响应中的Javascript代码

最近在项目开发中遇到需要运行ajax请求中js代码的情况,这里就简单介绍一下。大家都应该知道按照一般的方法,ajax请求响应中的内容如果由js也是无法执行的,那么怎么办呢?最简单的方式我想就是使用Prototype框架的Ajax.Updater方法,只需要简单的配置就可以了。

前台代码:

var updater = new Ajax.Updater( { success: 'div1' }, "Default.aspx", { method: 'post', parameters: 'id=1', evalScripts: true, onFailture: function () { } } );

后台代码:

using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace AjaxResponseRunJavascript { public partial class Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { Response.Write("<mce:script type='text/javascript'><!-- alert('hello'); // --></mce:script><div>cmjstudio</div>"); } } }

很简单,只需要evalScripts设置为true就可以。当然还有其他方法,不过应该都没有这种方式方便。

你可能感兴趣的:(JavaScript,Ajax,function,object,prototype,Parameters)