AJAX:为什么不是't我的javascript与内容一起加载
AJAX: why isn't my javascript loading with the content?
这是我第一次使用AJAX。当点击链接时,我试图加载我的一个页面(我知道我可以只做<a href="something.html">
,但我这样做只是为了使用AJAX,遇到了一个问题,我的页面加载了,但页面的javascript没有。这是AJAX的正常后果吗?我猜这与dataType: html
有关?下面是我的代码:
function getContent(filename) {
$.ajax({
url: filename,
type: "GET",
dataType: "html",
beforeSend: function(){
$('html').html('<img src="../images/loading.gif">');
},
success: function (data, textStatus, xhr) {
if (filename == "second.html") {
setTimeout(function (){
$('html').html(data);
}, 2000);
} else {
$('html').html(data);
}
},
error: function(xhr, textStatus, errorThrown) {
$('html').html(textStatus);
}
});
}
你能检查chrome的网络监视器吗?首先,有什么能得到404分吗?该文件的字面意思是second.html吗?如果是这样,那么就不应该存在路径问题。接下来,该项目的"响应"是什么?这种反应看起来还好吗?
接下来,为什么不尝试将JS从头移到第二页的正文中呢?出于性能原因,JS应该始终位于结束正文标记之前。此外,JS在头中可能存在问题,因此它没有被执行。
您应该能够通过AJAX在没有任何问题的情况下在域上加载任何内容,但也有路径问题需要注意。
这是因为ajax页面只返回渲染的内容,而不像正常页面那样运行。例如,您可以在ajax页面上使用PHP,服务器渲染它,然后发送它,因为据我所知,PHP是预渲染的,javascript在页面渲染后运行。
相关文章:
- HTML外部javascript加载另一个javascript
- 什么是谷歌地图'的javascript加载策略
- 使用javascript加载knockoutjs组件
- Javascript - 加载函数运行时未定义的变量
- 使用javascript加载并显示来自另一个域的页面,而不显示原始URL
- 使用Javascript加载页面
- Javascript加载时间过长
- 使用纯Javascript加载外部URL内容
- 如何在使用javascript加载页面时直接设置对象参数
- 每次使用 Javascript 加载页面时增加一个数字(变量)的简单方法
- 将外部 SVG 和包含 JavaScript 加载到 HTML 中
- 是否有一个 JavaScript 加载器可以将套接字的数量限制为 1 或 2
- 使用本地生成的代码通过 JavaScript 加载 IFrame
- Jquery/javascript:加载页面时不需要的重复函数
- 一段时间后使用Javascript加载网页ASP.net
- 在https网站上用javascript加载封面图片
- 如何使用cURL获取JavaScript加载的网络内容
- 如何检查是否使用javascript加载了框架?-不是加载,不是iframe
- I'我正在尝试将JavaScript加载到我的UIWebView中
- 如何用Javascript加载本地文件