JQuery 动态脚本标记和执行
JQuery dynamic Script-Tag and the Execution
目标是为每个ajax加载script-Tags,执行脚本并显示script-tag的内容(带有视频的iframe)。
场景:该方案是一个视频页面。如果我点击"视频文本",将确定 dom 中的 id。之后,将使用确定的 id 执行 ajax-php 请求。此请求将使用脚本标记进行响应。这就是问题所在:我怎样才能获得 iframe?有人给我小费吗?
ajax-call:
$.ajax({
type: "GET",
url: "/get-embed-by-id/"+$(this).find('.views-field-nid .field-content').html(),
success: postToPageTwo,
error : postToPageTwo,
datataype: "html",
});
此调用返回如下所示的脚本
<script type="text/javascript" src="http://exampleurl.de/video/7"></script>
此脚本的内容例如:
(function(){
document.write('<iframe id="video_11" class="mediacube_video"
src="http://exampleurl.de/video/11.html?" scrolling="no"
align="center" frameborder="0" framespacing="0" width="725" height="409">
</iframe>');
})()
编辑与 $.getScript 一起使用的代码:
$.getScript("http://exampleurl.de/video/5", scriptResponse);
和脚本响应的代码:
function scriptResponse(data) {
console.log("data:");
console.log(data);
}
但数据始终是未定义的。 还是我做错了什么?
jQuery .getScript()
为您加载和执行脚本。 无需调用 ajax 来返回 HTML 来加载另一个脚本(这是很多往返),只是为了调用脚本。
$.getScript('http://exampleurl.de/video/7');
如果初始请求确实很重要(也许在后端进行一些解析以确定脚本的链接),则可以让初始响应仅返回脚本的URL。 然后将返回的字符串用于.getScript()
$.get('initial_url',function(returned_url){
$.getScript(returned_url);
});
但是,往返次数仍然太多。
相关文章:
- 执行动态模式弹出
- 用javascript中的param执行动态函数
- 在动态加载的对话框中执行Javascript
- 使用appendChild()动态添加的脚本是按顺序执行还是并行执行
- 使用 jQuery 执行动态传递的函数调用
- 角度 - 如何对不同类型的错误执行动态警报
- 在 HTML 中执行动态表计算 - jQuery
- 执行动态生成的 Jquery 代码
- 执行动态加载的 JS 文件
- 执行动态加载的javascript Windows应用商店
- 有没有一种方法可以在express.js中的url路由中执行动态键/值参数
- 执行动态创建的脚本src链接
- 通过ajax调用执行动态javascript
- 在这种情况下,以什么顺序执行动态添加的脚本文件?
- ASP.如何执行动态JavaScript并防止回发
- 如何使用JavaScript在客户端执行动态数学函数
- 如何在mongoose.find中执行动态数量的标准
- 执行动态添加的社交网络小部件
- 执行动态 HTML/JavaScript
- 如何使用接口类型执行动态类型测试