gpt4 book ai didi

Javascript/jquery .load 传递变量

转载 作者:行者123 更新时间:2023-11-30 08:49:28 26 4
gpt4 key购买 nike

卡在一个 jquery/javascript 函数上,该函数试图加载一组 PHP 脚本但传递了 get 变量参数。顺便说一句,这被设置为在 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);

最佳答案

当你这样做时:

LoadMyPhpScript2('?MyVar1=0&MyVar2=1')

您正在执行函数并将结果传递给 setTimeout

试试这个:

setTimeout(function() { LoadMyPhpScript2('?MyVar1=0&MyVar2=1'); },5000); 

但是,像这样发送 url 查询字符串是一种奇怪的方式。这样的事情可能会更好:

function LoadMyPhpScript2(myVar1, myVar2)
{
var strURL = 'hello.php';
$('#MyDiv2').load(strURL, { myVar1: myVar1, myVar2: myVar2 });
}
setTimeout(function() { LoadMyPhpScript2(0, 1); },5000);

关于Javascript/jquery .load 传递变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19167266/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com