繁体   English   中英

我可以在不发出XHR请求的情况下通过jquery进行post()吗?

[英]Can I make post() from jquery without making an XHR request?

我想创建一个仅包含链接的登录页面。 链接应向服务器端脚本发出发布请求,该请求将设置一些cookie并将浏览器重定向到另一个页面。 这样做的原因是,我将一个新的语言环境选择页面附加到一个已经内置了语言环境逻辑的现有站点上-它设置了一个包含2个字符的语言环境字符串的cookie。

jQuery在我的页面上可用,因此我考虑使用$ .post(),但这仅发出XHR请求。 是否可以使用jquery做我想做的事情? 还是我需要“链接”成为表单中的按钮?

以下代码发出XHR请求

<head>

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <script type="text/javascript" src="/_scripts/jquery-1.6.1.min.js"></script>

    </head>
    <body>
        <a id="test" href="">link</a>

            <script type="text/javascript">
                $(function(){
                    $('#test').bind('click', function(){
                    $.post('/select-locale/processing',
                    {'locale':'NZ',
                        'returnPage':'/'

                    });
                }); 

                })

            </script>
    </body>
</html>

我想我可以从我的PHP脚本中返回一个布尔值,然后在成功时执行window.location.href,但想知道是否还有其他选择。

.post()是jQuery Ajax功能的一部分。 如果您不想使用它,那么可以使用常规的.submit() 这将提交一个表格,从而提供一个新页面。 您也可以将表单提交到隐藏的iframe。

暂无
暂无

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

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