2014-07-26 69 views
0

我無法弄清楚如何正確格式化.load函數與我正在做的事情。正確格式化jQuery .load函數時首先使用響應

一切工作正常,如果我提供的URL,但無法讓它工作沒有錯誤時首先使用響應。

這裏是工作的:的

$("#postholder #" +response.postid).load("viewbuild.php?id=22 #" +response.postid, function() { 

但不是直接給URL,我想用我回一個網址。

所以最好是這樣的:

$("#postholder #" +response.postid).load(response.pageurl "#" +response.postid, function() { 

我也試過這樣:

$("#postholder #" +response.postid).load(response.pageurl + "#" +response.postid, function() { 

在一個意義上的作品,但不加載指定的股利。而是簡單地加載整個頁面。

但這當然不起作用。任何人都可以給我這樣的方式嗎?

+0

您忘記了'+'。應該是:'$(「#postholder#」+ response.postid).load(response.pageurl +「#」+ response.postid,function(){' – Niklas

+0

剛剛更新了這個問題,試過這個,但是它加載了整個頁面時,這樣做,並不加載指定的分區。 – Lovelock

回答

1

在工作示例中,URL和標籤(#)/ ID之間存在空格。試試:

$("#postholder #" +response.postid).load(response.pageurl + " #" +response.postid, function() { 
+0

這工作,感謝您發現! – Lovelock

1

你缺少+簽名

$("#postholder #" +response.postid).load(response.pageurl + "#" +response.postid, function() {}); 

更新

因此,在這種情況下,你可以試試下面的第一加載所有的HTML然後得到使用specfic DIV找到如下

$("#postholder #" +response.postid).load(response.pageurl, function() {}); 

var divHtml =$("#postholder #" +response.postid).find("#" +response.postid); 
+0

剛剛更新的問題,試過這個,但它加載整個頁面時,這樣做,並不加載指定的分區 – Lovelock

+0

看到我更新的答案你可以加載,而HTML然後可以找到你指定的div –

+0

感謝您的編輯,但是我剛剛標記爲正確的答案在工作示例中發現了一個空間,謝謝:) – Lovelock