首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在哪里放置第二个jQuery.ajax函数和对POST变量的isset()检查?

在哪里放置第二个jQuery.ajax函数和对POST变量的isset()检查?
EN

Stack Overflow用户
提问于 2012-06-27 15:44:17
回答 2查看 1K关注 0票数 0

这是一个使用单一jQuery.ajax投递到同一个页面的页面,运行良好。

代码语言:javascript
复制
<?php 
if (!isset($_POST['varA'])) {
?>
<html>
    <head>
        <script type="text/javascript">
            $(document).ready(bingo);

            function bingo()
            {
                jQuery.ajax({
                    type: "POST",
                    data:  {varA: "123"},
                    success: function(data)
                    {
                        $("#test").html(data);
                    }
                });
            }
        </script>
    </head>
    <body>
        <span id="test"></span>
    </body>
</html>
<?php
}
else 
{
    print_r($_POST['varA']);
}
?>

情景:,我有另一个变量,希望使用另一个单独的jQuery.ajax来设置。然而,当我把它们放在一起的时候,我的页面内容就重复了。

坏示例(描述我试图做的事情)

代码语言:javascript
复制
<?php 
    if (!isset($_POST['varA'])) {
    ?>
    <html>
        <head>
            <script type="text/javascript">
                $(document).ready(bingo);

                function bingo()
                {
                    jQuery.ajax({
                        type: "POST",
                        data:  {varA: "123"},
                        success: function(data)
                        {
                            $("#test").html(data);
                        }
                    });
                }

                function buttony() //added 2nd independent jQuery.ajax function
                {
                    jQuery.ajax({
                        type: "POST",
                        data: {varB: "456"},
                        success: function(data)
                        {
                            $("#test2").html(data);
                        }
                    });
                }
            </script>
        </head>
        <body>
            <span id="test"></span>
            <span id="test2"</span> //added 2nd span
            <input type="button" value="Clicky" onclick="buttony()"/> //added
        </body>
    </html>
    <?php
    }
    else 
    {
        print_r($_POST['varA']);
    }

    if(isset($_POST['varB'])) //added isset() checking
    {
        print_r($_POST['varB']);
        echo 'varB Okay';
    }
    else
    {
        echo 'varB Not';
    }
?>

附加信息:为“坏示例”的两个jQuery.ajax张贴变量很好。

注意:下面的图片不是来自上面的代码,只是我所说的“复制自己的内容”的一个例子。

先于

问题:可以知道我应该把我的第二个jQuery.ajax函数和POST变量的isset()检查放在哪里,这样两个jQuery.ajax函数就可以正确工作,并且不会相互冲突?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-06-28 17:19:52

我用window.location代替第二jQuery.ajax,以避免并发症。

示例示例

内部JavaScript函数

代码语言:javascript
复制
window.location = "samePage.php?varB=abc";

后变量varB的检验

代码语言:javascript
复制
if(isset($_REQUEST['varB'])
{
    $getValue = $_REQUEST['varB'];
}

我把这个问题留给社区去解决,如何在同一个页面中正确地使用2个或更多的jQuery.ajax

票数 0
EN

Stack Overflow用户

发布于 2012-06-28 04:33:31

您不应该必须传递宾果函数,文档就绪函数。试一试

代码语言:javascript
复制
$(document).ready(function() {

            function bingo()
            {
                jQuery.ajax({
                    type: "POST",
                    data:  {varA: "123"},
                    success: function(data)
                    {
                        $("#test").html(data);
                    }
                });
            }

            bingo();

            function buttony() //added 2nd independent jQuery.ajax function
            {
                jQuery.ajax({
                    type: "POST",
                    data: {varB: "456"},
                    success: function(data)
                    {
                        $("#test2").html(data);
                    }
                });
            }

            buttony();

}); //end document ready
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11230146

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档