Застрял на jquery/javascript функции, которая пытается загрузить PHP-скрипт, но передавая параметры переменной. В качестве альтернативы это автоматически устанавливается через 5 секунд. Новое для публикации здесь, но прочитало много сообщений и, похоже, не может найти то, что я делаю неправильно.Javascript/jquery .load pass variable
Эта функция работает:
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);
Почему вы используете camelCase в своем URL-адресе? Попробуйте сделать это только в нижнем регистре. – adeneo