【问题标题】:How to retrieve GET variable from ajax response in jquery [duplicate]如何从jquery中的ajax响应中检索GET变量[重复]
【发布时间】:2012-04-13 14:57:02
【问题描述】:

可能重复:
Get URL parameter with jQuery

我有一个通过 ajax 发布数据的表单。响应以 URL 中的 GET 变量的形式返回。例如,如果表单数据写入失败,则返回地址为:http://example.com/?error=1

我将如何使用 jquery 进行检查。现在,当我对 msg 变量执行 console.log 时,我只会得到 example.com 的 html 输出(我想这是有道理的)。我需要 GET 变量。我将如何实现这一目标?

$('#wp_email_capture').submit(function(e){
    var email = $('#wp-email-capture-email').val();
    $.ajax({
      type: "GET",
      url: "/",
      data: "wp_capture_action=1&wp-email-capture-email=" + email
    }).done(function( msg ) {
        console.log(msg)
    });
    e.preventDefault();
});

【问题讨论】:

  • 查看这篇文章:[如何使用 JQuery 获取 GET 和 POST 变量?][1] [1]:stackoverflow.com/questions/439463/…
  • 好吧,我最终没有找到解决这个问题的方法,所以我最终从我的 php 文件中输出了 json。

标签: javascript jquery ajax post get


【解决方案1】:

AJAX 默认会从请求中返回 content。你想要的是标题

如果给你的返回地址是http://example.com?error=1,那么这意味着这是作为重定向标头返回的。

要从 AJAX 请求中获取标头信息,已在此处回答: jQuery and AJAX response header

【讨论】:

  • 刚刚尝试过,但它看起来像它响应的标头不包含 GET 变量:日期:2012 年 3 月 29 日星期四 22:19:50 GMT 内容编码:gzip X-Powered-作者:PHP/5.3.8 X-Pingback:example.com/xmlrpc.php 连接:关闭 Pragma:no-cache 最后修改时间:2012 年 3 月 29 日星期四 22:19:50 GMT 服务器:Apache/2.2.3 (CentOS) 变化:接受-Encoding,Cookie,User-Agent Content-Type: text/html; charset=UTF-8 Cache-Control: no-cache, must-revalidate, max-age=0 Transfer-Encoding: chunked Expires: Wed, 11 Jan 1984 05:00:00 GMT
猜你喜欢
  • 2011-04-22
  • 1970-01-01
  • 1970-01-01
  • 2010-11-05
  • 2017-05-14
  • 1970-01-01
  • 2013-06-09
  • 2012-01-06
  • 1970-01-01
相关资源
最近更新 更多