Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.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 ajax和$.getScript()来获取新脚本_Javascript_Jquery_Ajax_Getscript - Fatal编程技术网

Javascript ajax和$.getScript()来获取新脚本

Javascript ajax和$.getScript()来获取新脚本,javascript,jquery,ajax,getscript,Javascript,Jquery,Ajax,Getscript,我正在尝试动态添加一个js函数,因此我阅读了关于$.getScript()。如果我错了,请纠正我的错误,但是它似乎只会调用公共文件夹中已有的.js文件,并将排序为“加载”并使其可用,但是调用的js文件本身只是一个静态js。我试图做的是调用一个动态js脚本,这个js脚本的内容会发生很大的变化,所以它必须来自服务器 我认为单独使用$.getScript()是不可能的,或者是吗 如果没有,我可以制作一个ajax来返回函数语法,但是如何将其添加到当前js中,或者如何为其创建js文件并加载该js 我可能

我正在尝试动态添加一个js函数,因此我阅读了关于
$.getScript()
。如果我错了,请纠正我的错误,但是它似乎只会调用公共文件夹中已有的.js文件,并将排序为“加载”并使其可用,但是调用的js文件本身只是一个静态js。我试图做的是调用一个动态js脚本,这个js脚本的内容会发生很大的变化,所以它必须来自服务器

  • 我认为单独使用
    $.getScript()
    是不可能的,或者是吗
  • 如果没有,我可以制作一个ajax来返回函数语法,但是如何将其添加到当前js中,或者如何为其创建js文件并加载该js
  • 我可能想稍后删除新的js,但这不是优先考虑的

因此,
$.getScript()
是否可以提供此帮助,或者是
$.getScript()
和.ajax的组合?

Pekka的评论是正确的-jquery不关心文件的扩展名是什么


$.getScript(“dynamicScript.php”)只要该文件输出有效的脚本(不需要脚本标记)

您使用什么来提供动态脚本?@Pekka I将制定js函数
函数测试(){}
,并从php服务器返回该脚本。目前还不清楚我是否需要将其作为.js文件或函数定义的文本返回,但我认为两者都可以根据需要返回。只要指向PHP文件,文件的扩展名就没有意义。因此,当我调用此文件时,js内容是否会存储在某个位置,以便可供站点使用,或者每次需要时我都必须调用它?函数、变量等将在执行时存储到内存中,前提是它们不会被隐式或作用域破坏。例如,如果您使用OO模式,并且您的脚本返回一个对象文本,如:
window.APP={…}
它应该在会话的其余部分可用,直到销毁为止。在每次通话情况下,都需要为每个用户加载它。默认情况下,它不会被缓存。