我刚开始学习jquery,我正在努力解决一些概念问题。 如果我使用load()来更新我网站中的一个div部分,例如:
//link to open another page
$('a#open_page').click(function() {
var myURL = "page.php";
$('#ajaxHandle').load(myURL);
return false;
});
我的问题是,page.php中的所有内容是否会按字面加载?如果page.php有一些标题或php代码,它们也会被加载吗?
答案 0 :(得分:2)
这将从服务器获取URL,并将id为ajaxHandle
的元素的内容替换为结果。
请求返回的内容取决于您的服务器。如果有PHP代码,并且它正常执行,那么您将获得已执行PHP的响应。它就像一个普通的HTTP请求(就像你用来为原始页面提供的那个)。
答案 1 :(得分:1)
是的,服务器将在将该文件返回浏览器之前执行该文件中的任何服务器端代码。
在将内容插入元素之前,浏览器将执行任何JavaScript(例如,在script
元素中)(除非您将选择器附加到URL,在这种情况下script
元素被剥离出来但没有被执行)。
load
方法只是制作普通AJAX请求的一种较短方式。默认情况下,它会发出GET请求。如果指定要发送到服务器的数据,则会发出POST请求。