PHP包括不在JQuery .load中工作

时间:2015-12-10 19:25:46

标签: php jquery

我在index.php页面上有这段代码:

$('body').on('click', '.youtube-thumb', function(){
    console.log('hi')
})

并且我使用JQuery require_once 'includes/settings.php'; require_once 'includes/data_functions.php'; if($_GET["section"] == '1') { require_once 'includes/includes.php'; require_once 'pages/'.$_GET["id"].'.php'; exit(); } <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Integra | <?php echo $PageTitle; ?></title> <meta content='width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no' name='viewport'> <?php require_once 'includes/includes.php'; ?> <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries --> <!-- WARNING: Respond.js doesn't work if you view the page via file:// --> <!--[if lt IE 9]> <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script> <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script> <![endif]--> </head> <body class="skin-black-light sidebar-mini sidebar-collapse"> 将页面加载到弹出式div中,当加载页面时,它具有.load变量$_GET,因此它运行上面的代码

这是我用来.load页面的函数:

section = 1

然后调用此函数:

function LoadModal(page, title) {
    title = title || '';

    $( "#modal_page" ).fadeIn("slow");
    $( "#modal_title" ).html(title);

    $("#modal_page_body").html('<h2 align="center">Loading...</h3><p align="center"><i class="fa fa-refresh fa-spin fa-5x"></i></p>'); //$('#LoadingDiv').show();
    $("#modal_page_body").load(page, function(){

    });
    $("html, body").animate({ scrollTop: 0 }, "slow");
}

所以includes.php文件包含在所有页面中。

这包括一些jquery文件,其中包含一些函数。

当使用jquery .load在弹出窗口中打开页面时,这些特定的jquery funtcions根本不起作用,但是如果我删除<a href="#" onClick="LoadModal(\'/section/page?seq=add\', \'Add\');" title="Add"><i class="fa fa-plus"></i></a> var($_GET)以打开不在jquery弹出窗口中的页面(section = 1)函数正常运行

可能导致这些仅停止在jquery .load

中工作的原因

1 个答案:

答案 0 :(得分:1)

您的网址(/section/page?seq=add)在查询字符串中不包含section=1,因此未设置$_GET['section']