2012-03-29 97 views
0

可能重复:
Get URL parameter with jQuery如何从Ajax响应检索GET变量的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(); 
}); 
+0

检查这篇文章:如何获得与jQuery GET和POST变量?] [1] [1]:http://stackoverflow.com/questions/439463/how-to-get-get-and-post-variables-with-jquery – Nathan 2012-03-29 22:09:18

+0

嗯,我没有最终找到这个问题的解决方案,所以我结束了而不是从我的php文件输出json。 – greatwitenorth 2012-03-30 15:24:06

回答

0

AJAX在默认情况下将返回内容从请求。你想要的是标题

如果给出的返回地址为http://example.com?error=1,则表示这是作为重定向标题返回的。

为了得到一个AJAX请求,已经在这里找到答案的标题信息: jQuery and AJAX response header

+0

刚刚尝试过,但它像其所响应的头文件不包含GET变量:Date:Thu,29 Mar 2012 22:19:50 GMT Content-Encoding:gzip X-Powered-By:PHP/5.3 0.8 X-pingback的:http://example.com/xmlrpc.php 连接:关闭 杂注:无缓存 的Last-Modified:周四,2012年3月29日22时19分50秒GMT 服务器:Apache/2.2 .3(CentOS) Vary:Accept-Encoding,Cookie,User-Agent Content-Type:text/html; charset = UTF-8 Cache-Control:no-cache,must-revalidate,max-age = 0 传输编码:分块 有效期至:星期三,1984年1月11日05:00:00 GMT – greatwitenorth 2012-03-29 22:26:54