0

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

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 属性)。

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

4

1 回答 1

0

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

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

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

变成

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

如果您不能这样做,但可以对您的服务器进行 ajax 调用,您可以使用该eval方法执行任何 javascript 形式的字符串:

eval("/*some javascript*/");
于 2013-10-19T01:36:59.163 回答