繁体   English   中英

使用 jQuery 传递查询字符串

[英]Passing query strings with jQuery

我已经在谷歌上搜索了两个小时,找不到答案。 希望你们能帮帮我。

以下是 jQuery 中的刷新脚本的一部分。 我在index.php中使用此代码:

<script type="text/javascript">
jQuery.noConflict();

// UPDATE TYPES
function typeUpdate() {
    jQuery.get("script.php"), function(data) {
        jQuery('#heroTypes').html(data);
    });
    window.setTimeout("typeUpdate();", 500);
};
</script>

script.php包含一个 SQL 命令,该命令获取信息并更新index.php中的 div。 它工作得很好,但问题是现在我需要将查询字符串传递给该文件。 我试过这样做,但它不会工作:

jQuery.get("script.php?s=<? $querySetup ?>"), function(data) {

$querySetup是获取查询字符串的 php 变量。 如果我尝试手动发送它(例如“script.php?s=53”)它也不起作用。 真的很感激这里的帮助,有什么办法可以做到这一点吗? 提前致谢!

试试这个(假设$querySetup已被验证为可以安全使用)

jQuery(function($) {
    var heroTypes = $('#heroTypes');
    var interval = window.setInterval(function() {
        $.get('script.php', { s: "<?php echo $querySetup ?>" }, function(data) {
            heroTypes.html(data);
        });
    }, 500);
});

我希望您的 web 服务器和数据库像每秒被击中两次一样。

我也关心这个$querySetup变量。 您在index.php的上下文中意识到,这不会改变。

除了您的 JavaScript 语法错误之外,您没有打印 PHP 变量:

<? $querySetup ?>

您可能想要其中之一:

<? echo $querySetup ?>
<?=$querySetup ?>

<?= $querySetup?>而不是<? $querySetup?> <? $querySetup?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM