2012-03-29 2 views
0

Можно создать дубликат:
Get URL parameter with jQueryКак получить переменную GET из Ajax ответа в JQuery

У меня есть форма, публикующие данные за Ajax. Ответ возвращается в виде переменных GET в URL-адресе. Например, если произошел сбой при записи данных формы, обратный адрес будет равен: http://example.com/?error=1

Как я могу проверить это с помощью jquery. Прямо сейчас, когда я делаю console.log в переменной msg, я просто получаю вывод html example.com (что, я думаю, имеет смысл). Однако мне нужны переменные 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

Проверьте этот пост: [как получить GET и POST переменных с JQuery?] [1] [1]: http://stackoverflow.com/questions/439463/how-to-get-get-and-post-variables-with-jquery – Nathan

+0

Ну, я не нашел решение этой проблемы, поэтому я закончил вместо этого выводит json из моего php-файла. – greatwitenorth

ответ

0

AJAX по умолчанию будет возвращать содержимое из запроса. Вам нужны заголовки .

Если вам задан обратный адрес http://example.com?error=1, значит, это возвращается как заголовок перенаправления.

Чтобы получить информацию заголовка от запроса AJAX, который был дан ответ здесь: jQuery and AJAX response header

+0

Просто попробовал это, но он loks, как заголовки, с которыми он реагирует, не содержит переменных GET: Date: Thu, 29 Mar 2012 22:19:50 GMT Content-Encoding: gzip X-Powered-By: PHP/5.3 .8 X-Pingback: http://example.com/xmlrpc.php Подключение: закрыть Pragma: no-cache Последнее изменение: Чт, 29 марта 2012 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 Transfer-Encoding: chunked Истекает: ср, 11 янв 1984 05:00:00 GMT – greatwitenorth

Смежные вопросы