jquery ajax - 为什么.load()无法加载自己的页面?

时间:2017-02-05 03:37:15

标签: javascript php jquery html ajax

我尝试使用 http.get("http://graph.facebook.com/v2.7", function(res) { res.on('data', function (chunk) { temp += chunk; }); res.on('end', function () { //Figure out how to not use "this" keyword because it doesn't work.... this.emit(":ask", toAsk, temp); }); }).on('error', function (e) { console.log("Got error: ", e); }); 使用ajax加载在页面中刷新一些div但是没有用。我必须创建新的文件页面,使用PHP再次回应我的div。问题是我是否必须为echo创建新文件div,如果我只想在页面中刷新一些div?

.load()

以上不起作用。

我必须使用以下代码。

$("button").click(function(){
    $("#div1").load("currentpage.php");
});

1 个答案:

答案 0 :(得分:1)

使用Ajax。

构建一个函数,它将通过ajax获取当前页面,但不是整个页面,只是来自服务器的div。然后将数据(再次通过jQuery)放入相同的div中,并用新的内容替换旧内容。

相关功能:

http://api.jquery.com/load/

例如

$('#thisdiv').load(document.URL +  ' #thisdiv');

注意,加载会自动替换内容。一定要在hastag之前加一个空格。

参考链接:Refresh Part of Page (div)