Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.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
将URL传递给Javascript函数_Javascript_Jquery - Fatal编程技术网

将URL传递给Javascript函数

将URL传递给Javascript函数,javascript,jquery,Javascript,Jquery,我花了一段时间研究了许多类似的问题,但根据给出的答案,我相信我的设置是正确的-但它不起作用,我不知道为什么 我是Javascript/jQuery的新手,所以很有可能(或可能!)我在这里遗漏了一些非常明显的东西 我有一个带有大“main”div的页面,我正在使用jQuery.load通过导航将内容加载到该页面中。一切正常。但是,一些目标页面数据量很大,因此我尝试在两者之间集成一些东西,以向用户指示页面正在加载。因为有很多导航元素,而不是有多个功能(即每个导航元素有一个),所以我尝试在单个功能中实

我花了一段时间研究了许多类似的问题,但根据给出的答案,我相信我的设置是正确的-但它不起作用,我不知道为什么

我是Javascript/jQuery的新手,所以很有可能(或可能!)我在这里遗漏了一些非常明显的东西

我有一个带有大“main”div的页面,我正在使用jQuery.load通过导航将内容加载到该页面中。一切正常。但是,一些目标页面数据量很大,因此我尝试在两者之间集成一些东西,以向用户指示页面正在加载。因为有很多导航元素,而不是有多个功能(即每个导航元素有一个),所以我尝试在单个功能中实现它,就像这样

<script type="text/javascript">
function loadPage(pgurl) {
    $('#main').html('<p align="center">Loading...</p>');
    $('#main').load(' +pgurl+ ');
}
</script>

函数加载页(pgurl){
$('main').html('p align=“center”>加载…

); $('#main')。加载('+pgurl+'); }
我遇到的问题是导航中的onclick。在此之前,我在onclick中使用了.load(即onclick=“$(“#main”).load(“/pages/testpage/”);”),效果很好。现在我通过onclick启动loadPage函数,它加载一个黑色页面(firebug告诉我这是站点根)

这是我的onclick代码

<a onclick="loadPage('/pages/testpage/');return false;">Test</a>
测试
我没有收到任何返回的错误。我只能假设loadPage函数得到的是零值,而不是/pages/testpage/——但我不知道为什么


非常感谢你的指点——这里发生了很多令人挠头的事情

它已经是一个字符串:

$('#main').load(pgurl);
需要

$('#main').load(pgurl);
您可能应该将其写为一行,以防止第二次查找

function loadPage (pgurl) {
    $('#main').html('<p align="center">Loading...</p>').load(pgurl);
}
函数加载页(pgurl){
$('main').html('p align=“center”>加载…

).load(pgurl); }
因为您似乎没有使用
pgurl
参数,所以加载括号中的这个东西是
string
变量名的文本:)

用它来代替

$('#main').load(pgurl);

如果你不熟悉字符串连接,也许你应该看看它。这是打字错误吗?尝试更改:

$('#main')。加载('+pgurl+)


$('#main').load(pgurl)

您必须更改以下行//您传递的字符串不是变量//

$('#main').load(' +pgurl+ ');


$('#main')。加载('+pgurl+)应该是
$('#main').load(pgurl)谢谢-在我尝试过的所有事情中,那不是其中之一!谢谢-也谢谢youtube链接,非常有用,肯定是我需要复习的东西!谢谢,也谢谢你的一行提示!
$('#main').load(pgurl);
$('#main').load(' +pgurl+ ');
$('#main').load(pgurl);