如何在jquery中从ajax响应中检索GET变量

How to retrieve GET variable from ajax response in jquery

本文关键字:检索 GET 变量 响应 ajax jquery 中从      更新时间:2023-09-26

可能重复:
使用jQuery 获取URL参数

我有一个通过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();
});

AJAX默认情况下会从请求中返回内容。您想要的是标题

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

要从AJAX请求中获取标头信息,请在此处回答:jQuery和AJAX响应头