Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 以URL作为变量和回调的jquery加载_Javascript_Jquery_Ajax_Url_Callback - Fatal编程技术网

Javascript 以URL作为变量和回调的jquery加载

Javascript 以URL作为变量和回调的jquery加载,javascript,jquery,ajax,url,callback,Javascript,Jquery,Ajax,Url,Callback,我试图使用jquery load函数将动态内容加载到DIV中。我也只是加载另一个HTML页面的片段 当我将URL作为变量传递或显式传递时,所有这些都可以正常工作。然而,当我试图将URL作为变量传递并使用回调函数时,事情就不一样了 我希望这是一个语法错误的问题。我的代码在下面,请帮忙 下面是将内容加载到DIV中的函数 function loadContentTest(elementSelector, sourceUrl) { $(""+elementSelector+"").load(""+

我试图使用jquery load函数将动态内容加载到DIV中。我也只是加载另一个HTML页面的片段

当我将URL作为变量传递或显式传递时,所有这些都可以正常工作。然而,当我试图将URL作为变量传递并使用回调函数时,事情就不一样了

我希望这是一个语法错误的问题。我的代码在下面,请帮忙

下面是将内容加载到DIV中的函数

function loadContentTest(elementSelector, sourceUrl) {
   $(""+elementSelector+"").load(""+sourceUrl+"",function(){
     $('a[rel*=facebox]').facebox();
   });
}
此行下面是正在调用的函数的示例

loadContent('#AboutDiv', 'services_content.html #survey');
试试这个:

$+elementSelector+。加载“+sourceUrl+”,函数{

你使用的双引号没有任何作用

您说这很好,除非您使用回调函数,否则回调函数中的唯一一行是

$('a[rel*=facebox]').facebox();
,尝试注释这一行,看看它是否有效。在Facebox示例中,他们在Document ready上使用它,像他们一样尝试

jQuery(document).ready(function($) {
  $('a[rel*=facebox]').facebox() 
})

事情会有分崩离析。请解释你的意思。正确地解释你的问题。你不需要+…+围绕你的参数,尽管它不会引起问题。它抛出了什么错误?嗯,什么都没有发生。函数不工作。内容没有加载到DIV中。但是“+sourceUrl+”不是有效的URL。@FelixKling已修复-现在您可以尝试它。这将通过“services_content.html survey”,它可能也无效。为什么要将“添加”到字符串中?这是不正确的。Scott,您是正确的。Facebox示例在Document ready上使用它,但是我发现加载内容中包含的javascript没有执行,因此我不得不使用Facebox函数作为调用加载后返回。Felix Kling,你是说URL周围的单引号无效吗?