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