如何使用ajax发送get请求将URL更改为GET值?

时间:2014-11-17 03:28:32

标签: jquery ajax

如何使用ajax发送获取请求将网址更改为GET

我测试我的代码,我会工作得很好。但我想将网址更改为GET值。 我怎么能这样做?

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script>
function filters_fn()
    {
        $('#demoajax').hide();
        $('#loading').show();
        $.ajax
            (
                {
                    url: 'filter.php',
                    type: 'GET',
                    data: $('#advance').serialize(),
                    cache: false,
                    success: function(data)
                        {
                            $("#loading").fadeOut("slow");
                            $('#demoajax').show();
                            $('#demoajax').html(data);
                        }
                }
            );
        return false;
    }
</script>

    <form method="GET" id="advance" action="Javascript:void(0);">
        <input type="checkbox" id="check_box_all" name="check_box_all" value="All" onclick="filters_fn()">
        <span style=" color: #4d4d4d; ">
            All
        </span>
    </form> 
<div id="loading" style="display: none;">LOADING....</div>
<div id="demoajax"></div>

2 个答案:

答案 0 :(得分:0)

您只需指定网址即可包含GET值

url: 'filter.php?id=1&text=abc',

然后您可以使用php通过$_GET['id']$_GET['abc'

获取这些内容

答案 1 :(得分:0)

URL不需要有?正如您在GET查询字符串中所拥有的那样,因为ajax的工作方式不会像在浏览器中那样通过链接将数据发送到php或其他文件,然后从那里通过回显返回值或打印命令。然后,当您使用数据时,Ajax会在其done函数中获取该数据,而无需重新加载浏览器页面。

相关问题