Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.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刷新DIV中的PHP代码将无法工作_Javascript_Php - Fatal编程技术网

使用javascript刷新DIV中的PHP代码将无法工作

使用javascript刷新DIV中的PHP代码将无法工作,javascript,php,Javascript,Php,这个问题是唯一的,因为错误 ReferenceError:$未定义是因为在标头中调用了javascript,但jQuery正在父iframe中查找,但没有找到它 我得到了这一页: review.php <?php include 'review_core.php'; ?> <div id="primary" class="content-area col-md-9"> <main id="main" class="post-wrap" role="main"&g

这个问题是唯一的,因为错误

ReferenceError:$未定义是因为在标头中调用了javascript,但jQuery正在父iframe中查找,但没有找到它

我得到了这一页:

review.php

 <?php include 'review_core.php'; ?>
<div id="primary" class="content-area col-md-9">
<main id="main" class="post-wrap" role="main">
<?php include 'review_index.php'; ?>
  </main><!-- #main -->       
    </div>  
<?php get_sidebar(); 
get_footer(); ?> 
但是刷新不起作用,作为调试的结果,我得到:

ReferenceError:$未定义


确保在包含iFrame的页面的HTML中,以及需要在iFrame中运行jQuery的任何页面中,导入HTML文档部分中的jQuery库

JavaScript控制台上的错误消息表明缺少此选项

例如:

<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
</head>

$functions是jQuery库的一部分,而不是javascript本身

解决方案很简单:

<script>

$(document).ready(function(){
parent.$(' #primary').load('review_index.php');
})
</script>

这个错误实际上很好地说明了问题所在。parent.location.href=parent.location.href可能重复;将重新加载父框架,这将破坏运行JS的DOM,使$'primary'。加载'review_index.php';无意义。或者,如果您已经通过WP头将jQuery加载到父页面,那么您可能可以使用parent访问它。$alert$primary.length;如果返回1,则匹配页面中的元素;如果返回0,则不匹配。当然可以尝试alertparent.$primary.length;如果需要的话
<script>

$(document).ready(function(){
parent.$(' #primary').load('review_index.php');
})
</script>