Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 调用远程脚本的方法_Javascript_Web Applications - Fatal编程技术网

Javascript 调用远程脚本的方法

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

场景

页面调用此url中可用的远程脚本:
http://url.to.script/myScript?ScriptParamsList
。让我们假设:

  • 不需要异步执行
  • 不需要显示输出
  • 在按钮单击事件中调用脚本。让Handler()成为javascript事件处理程序:

    
    函数处理程序()
    {
    //调用远程脚本
    }
    

有几种方法可用于实现Handler()函数:

  • 脚本与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://...');