Javascript 调用远程脚本的方法
场景 页面调用此url中可用的远程脚本:Javascript 调用远程脚本的方法,javascript,web-applications,Javascript,Web Applications,场景 页面调用此url中可用的远程脚本:http://url.to.script/myScript?ScriptParamsList。让我们假设: 不需要异步执行 不需要显示输出 在按钮单击事件中调用脚本。让Handler()成为javascript事件处理程序: 函数处理程序() { //调用远程脚本 } 有几种方法可用于实现Handler()函数: 脚本与img标签的比较: document.write(“”) document.write(“”) jQuery.html()v
http://url.to.script/myScript?ScriptParamsList
。让我们假设:
- 不需要异步执行
- 不需要显示输出
- 在按钮单击事件中调用脚本。让Handler()成为javascript事件处理程序:
函数处理程序() { //调用远程脚本 }
- 脚本与img标签的比较:
document.write(“”)代码>
document.write(“”)代码>
- jQuery.html()vs.load():
$('#TargetDiv').html('')代码>
$('#TargetDiv')。加载('http://url.to.script/myScript?ScriptParamsList');代码>
问题
优点和缺点是什么?
document.write将在加载文档后调用当前文档时替换该文档。永远不要使用这种方法
- 使用
可以从外部域获取请求,而不会受到同源策略的阻碍。此外,在服务器的响应中,您可以添加并执行JavaScript,这可能很有用
- 使用
.html('方法。如果您不喜欢此语法,并且想要更多jQuery,请使用:
new Image().src = 'http://url.to.script/myScript?...';
$('
注意:结果可能会被缓存。如果您不希望发生这种情况,请附加一个随机查询字符串,以破坏缓存(例如,url=url+'&\u t='+new Date().getTime()
)。
?您是说
?顺便说一句,您是在比较苹果和桔子。。。
$('<img>').attr('src', 'http://...');