1

我刚开始学习 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 代码,它们也会被加载吗?

4

2 回答 2

2

这将从服务器获取 URL 并将带有 id 的元素的内容替换为ajaxHandle结果。

请求返回的内容取决于您的服务器。如果有 PHP 代码,并且正常执行,那么你会得到执行的 PHP 的响应。它就像一个普通的 HTTP 请求(就像你用来服务原始页面的那个)。

于 2012-07-04T22:21:15.707 回答
1

是的,服务器将执行该文件中的任何服务器端代码,然后再将其返回给浏览器。

script在将内容插入元素之前,浏览器将执行任何 JavaScript(例如元素中的 JavaScript )(除非您将选择器附加到 URL,在这种情况下script元素被剥离而不执行)。

load方法只是发出普通 AJAX 请求的一种更短的方法。默认情况下,它发出一个 GET 请求。如果您指定要发送到服务器的数据,它会发出 POST 请求。

于 2012-07-04T22:21:47.203 回答