从C#在<div>中创建新脚本并重新加载新创建的脚本</div>

时间:2013-10-19 01:27:19

标签: c#

我想实现以下内容,这似乎相当容易,但我一直在寻找一个没有成功的工作示例。

i)我在带有标识的aspx页面中有一个HTML标记:

<div id="demo" runat="server">

ii)此标记包含以下脚本标记,其本身具有标识:

<script id="scriptdemo" type="text/javascript" src="http://www.myurl.com/myquery"></script>

iii)我有一个调用服务器功能的AJAX调用(它没有任何问题)

iv)从该服务器功能,我想修改脚本的“src”属性,或者如果此解决方案更容易实现,则使用新的src在现有部门中创建和插入新脚本。

v)执行服务器功能中包含的服务器代码后,流程会正确传递回客户端(此处,此过程对此过程没有任何问题)。

vi)回到客户端后,我想使用JavaScript / AJAX(标准Javascript或JQuery)刷新/重新加载新创建的脚本(或更新的src属性)。

有人会有这样代码的工作示例吗?

1 个答案:

答案 0 :(得分:0)

查看http://api.jquery.com/jQuery.getScript/

它基本上是$.ajax的简写,数据类型为“script”。这将为您加载一个脚本文件,并让您有机会在完成后运行回调。

$.ajax({
   url: "your/ServerMethodThatReturnsScript",
   dataType: "script",
   success: successCallback
});

变为

$.getScript("your/ServeRMethodThatreturnsScript", function() { /* some success callback */ });

如果您无法执行此操作但CAN可以对服务器进行ajax调用,则可以使用eval方法执行javascript形式的任何字符串:

eval("/*some javascript*/");