Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.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
Php Ajax页面找不到函数_Php_Jquery_Ajax - Fatal编程技术网

Php Ajax页面找不到函数

Php Ajax页面找不到函数,php,jquery,ajax,Php,Jquery,Ajax,我有一个JavaScript页面,它通过ajax将页面加载到JQuery选项卡中 当我尝试从通过ajax加载的页面调用父页面中存在的函数时,它会抱怨找不到该函数 这是正常的行为吗?有人有办法解决吗 例如: function test() { My code here... } function openMainGridRecord(Sequence,Module) { $('#Tabs').jqxTabs('addLast', 'View

我有一个JavaScript页面,它通过ajax将页面加载到JQuery选项卡中

当我尝试从通过ajax加载的页面调用父页面中存在的函数时,它会抱怨找不到该函数

这是正常的行为吗?有人有办法解决吗

例如:

      function test() {
      My code here...
      }

function openMainGridRecord(Sequence,Module) {

        $('#Tabs').jqxTabs('addLast', 'View Record*', '<div id=new' + index + ' style="height:99%"></div>')
        loadTabData('editrecord.php', index);
        index++;

    }

       loadPage('mainGrid.php', 2);
功能测试(){
我的代码在这里。。。
}
函数openMainGridRecord(序列、模块){
$(“#制表符”).jqxTabs('addLast','View Record*','')
loadTabData('editrecord.php',index);
索引++;
}
loadPage('mainGrid.php',2);
我的mainGrid.php页面中也包含javascript,但我想调用上面页面中存在的函数

因此,我希望mainGrid.php中的一些javascript调用我的test()函数。
谢谢

从你的描述中,我相信我知道这个问题。父页面中加载的内容不会加载到Ajax请求调用的页面中。PHP是无状态的,也就是说,每次打开一个页面时,它都是一个没有加载数据的新页面

当您发出Ajax请求时,实际上就是在服务器上打开一个新页面。这就是您无法访问父页面上的函数的原因


解决方案是让两个页面都有一个可用的公共文件(使用
include
),然后将函数放在该文件中。将其包含在父页面顶部和Ajax页面顶部。

编写代码。。你想干什么?太好了!!谢谢,就这样解决了我的问题。回答得好!