Javascript 首先使用响应时正确设置jQuery.load函数的格式

Javascript 首先使用响应时正确设置jQuery.load函数的格式,javascript,jquery,ajax,response,Javascript,Jquery,Ajax,Response,我不知道如何正确设置.load函数的格式 如果我提供了URL,一切都正常,但在第一次使用响应时,它无法正常工作 以下是有效的方法: $("#postholder #" +response.postid).load("viewbuild.php?id=22 #" +response.postid, function() { 但是我想使用返回的URL,而不是直接给出URL 所以理想情况下是这样的: $("#postholder #" +response.postid).load(response.

我不知道如何正确设置
.load
函数的格式

如果我提供了URL,一切都正常,但在第一次使用响应时,它无法正常工作

以下是有效的方法:

$("#postholder #" +response.postid).load("viewbuild.php?id=22 #" +response.postid, function() {
但是我想使用返回的URL,而不是直接给出URL

所以理想情况下是这样的:

$("#postholder #" +response.postid).load(response.pageurl "#" +response.postid, function() {
我也试过:

$("#postholder #" +response.postid).load(response.pageurl + "#" +response.postid, function() {
从某种意义上讲,它可以工作,但不加载指定的div。相反,它只加载整个页面

但这当然行不通。谁能告诉我该怎么做吗?

你错过了+符号

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

因此,在这种情况下,您可以尝试以下方法:首先加载所有html,然后使用find as follow获取您的specfic div

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

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

在工作示例中,url和hashtag(#)/id之间有一个空格。请尝试:


您忘记了一个“+”。应该是:
$(“#postholder#”+response.postid)。加载(response.pageurl+“#”+response.postid,函数(){
刚刚更新了问题,尝试了这个,但这样做时会加载整个页面,而不会加载指定的div。刚刚更新了问题,尝试了这个,但这样做时会加载整个页面,而不会加载指定的div。查看我更新的答案,您可以加载,而html则可以找到指定的divnks用于编辑,但是我刚刚标记为正确的答案在工作示例中发现了一个空格,该空格有效。谢谢:)我有相同的答案,但没有空格,因此这意味着我此时是正确的…-)
$("#postholder #" +response.postid).load(response.pageurl + " #" +response.postid, function() {