使用jQuery传递查询字符串

时间:2011-08-11 06:49:52

标签: php javascript 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”)它也不起作用。 真的会在这里感谢帮助,有没有办法实现这一目标?提前谢谢!

3 个答案:

答案 0 :(得分:1)

尝试此操作(假设$querySetup已经过验证可以安全使用)

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

我希望你的网络服务器和数据库像每秒两次点击一样。

我也关注这个$querySetup变量。你在index.php的背景下意识到,这不会改变。

答案 1 :(得分:0)

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

<? $querySetup ?>

你可能想要其中一个:

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

答案 2 :(得分:0)

<?= $querySetup ?>代替<? $querySetup ?>