Javascript Jquery load()挂起
诚然,我刚刚开始学习jquery,我遇到了一个问题,当我使用load()将页面加载到div框中时,页面会挂起。直接访问页面时,它可以正常工作 加载代码如下所示:Javascript Jquery load()挂起,javascript,php,jquery,html,Javascript,Php,Jquery,Html,诚然,我刚刚开始学习jquery,我遇到了一个问题,当我使用load()将页面加载到div框中时,页面会挂起。直接访问页面时,它可以正常工作 加载代码如下所示: $(document).ready(function(){ $("#content").load("content/home.php"); $('ul#nav li a').click(function() { var page = $(this).attr('href'); $('#content').load
$(document).ready(function(){
$("#content").load("content/home.php");
$('ul#nav li a').click(function() {
var page = $(this).attr('href');
$('#content').load('content/' + page + '.php');
return false;
});
$('div#header-content a').click(function() {
var page = $(this).attr('href');
$('#content').load('content/' + page + '.php');
return false;
});
$('div#content a').click(function() {
var page = $(this).attr('href');
$('#content').load('content/' + page + '.php');
return false;
});
});
将实际页面加载到特定div中,执行另一个js:
<?php
include('../xcrud/xcrud/xcrud.php');
$xcrud = Xcrud::get_instance();
$xcrud->table('User');
?>
<html>
<meta http-equiv="content-type" content="text.html; charset=utf-8" />
<body>
<?php
echo $xcrud->render();
?>
</body>
</html>
与工作现场的直接链接是。
但是,当您转到并单击“编辑用户”时,div将无限期挂起
编辑:我设法找到了一些被调用的代码,但这些代码不在那里,我删除了它,现在它被加载了。问题是它需要几秒钟的时间,而实际上它不需要。文件
http://www.khaledkloub.com/projects/ISM/default.js?_=1395938319439
不存在。它返回一个404,其中包含一些肯定不是javascript的内容,导致js执行中断
此外,文件
http://www.khaledkloub.com/projects/ISM/xcrud/xcrud/plugins/jquery-1.10.2.min.map
也不存在。您是否在浏览器控制台中看到任何错误或其他消息?这不会修复任何问题,但您有一个错误的
。1. uncaughtsyntaxerror:jquery.js:612中的意外标记
。我建议对AJAX请求省略所有不必要的代码(
,
等)(您可以通过使用!empty($\u SERVER['HTTP\u X\u REQUESTED\u WITH'])和&strtolower($\u SERVER['HTTP\u REQUESTED\u WITH'])='xmlhttprequest'
)3轻松确定AJAX请求。延迟可能是因为加载了jquery-1.10.2.min.map
(由于路径是相对的,所以找不到它)这个网站对我来说很有用(windows/google chrome)。谢谢你,它只是一个命名错误的jquery地图文件。