卡在试图加载一组 PHP 脚本但传递 get 变量参数的 jquery/javascript 函数上。顺便说一句,这将在 5 秒后自动发生。在这里发帖的新手,但已经阅读了很多帖子,似乎无法确切地找到我做错了什么。
此功能有效:
function LoadMyPhpScript()
{
$('#MyDiv').load('hello.php');
}
setTimeout(LoadMyPhpScript,5000);
此功能不起作用:
function LoadMyPhpScript2(cPhpParamString)
{
var strURL = 'hello.php';
strURL = strURL + cPhpParamString;
$('#MyDiv2').load(strURL);
}
setTimeout(LoadMyPhpScript2('?MyVar1=0&MyVar2=1'),5000);
这是hello.php
<?php
echo '<p>Hello, I am loaded with get values of MyVar1=' . $_GET['MyVar1'] . ', MyVar2=' . $_GET['MyVar2'] . '</p>';
?>
注意:这只是一个模型,将在生产中使用正则表达式来验证获取等。
解决
这就是我最终的结果,谢谢!
function LoadMyPhpScript1(cPhpParamString)
{
$('#MyDiv1').load('hello.php'+cPhpParamString);
}
setTimeout(function() { LoadMyPhpScript1('?MyVar1=0&MyVar2=1'); },5000);