Я хочу отобразить полный запрос, отправленный с помощью $ .get () - PullRequest
1 голос
/ 25 января 2012

Как можно отобразить полный запрос, отправленный на сервер из запроса $ .get, мой запрос выглядит следующим образом:

$.get("http://api.yelp.com/business_review_search", 
    { 
        'ywsid': xxxx', 
        'term': term, 
        'limit': 20, 
        'location': location, 
        'category': category
    }, function add(data, textStats, jqXHR) {----}}}, 'jsonp');

Здесь я хочу отобразить точный запрос, отправленный на сервер, настраница интернета.

Ответы [ 5 ]

2 голосов
/ 25 января 2012

Объект jqXHR может иметь полный URL (с обратным вызовом), если это то, что вы ищете, хотя я еще не нашел его (возможно, вам повезет, просматривая здесь http://api.jquery.com/jQuery.ajax/). Если вы не Мне нужны только сериализованные параметры, попробуйте что-то вроде этого, используя http://api.jquery.com/jQuery.param/.

var data = {
    'ywsid': 'xxxx',
    'term': term,
    'limit': 20,
    'location': location,
    'category': category
}

var url = "http://api.yelp.com/business_review_search"

doSomethingWith(url, data)

$.get(url, data, function add(data) {
  alert(this.url) // it might be this!
}, 'jsonp');

function doSomethingFancyWith(url, data) {
  var queryString = $.param(data)
  alert(url + "?" + data)
}

Редактировать: попробовать this.url в функции успеха. мне показалось, что он работает в ситуации, отличной от json-p, и здесь также есть ссылка Доступ к URL-адресу запроса JQuery Ajax в функции обратного вызова

2 голосов
/ 25 января 2012

Используйте Firebug. (Отладчик для Mozilla) Вы сможете увидеть запрос, отправленный с помощью этого инструмента.

Вы можете распечатать его, используя что-то вроде этого ..

 For Each item In Request.Form
 Response.Write  Request.Form(item) & "<BR />" 
 Next 

$.get("yoururlcontainingtheabove",
 function(data)
{$("#div").html(data)}
,text);
1 голос
/ 25 января 2012

Если вы хотите отобразить фактический запрос, который был отправлен на сервер, заголовки и все, вам нужно использовать язык на стороне сервера для захвата запроса до его обработки.

Это тольковозможно, если вы контролируете сервер, на который вы делаете запрос.В противном случае, насколько мне известно, это невозможно.

0 голосов
/ 25 января 2012

У меня была похожая проблема,

Я попытался изучить функцию ajax в файле jquery javascript.В этой функции есть переменная "s".s.url выдаст запрос на вызов с данными n параметрами,

function success() {
        // If a local callback was specified, fire it and pass it the data
        if ( s.success ) {
            s.success.call( callbackContext, data, status, xhr );
        }

        // Fire the global callback
        if ( s.global ) {
            trigger( "ajaxSuccess", [xhr, s] );
        }
    }
0 голосов
/ 25 января 2012

вы можете использовать инструменты отладки, такие как

Скрипач

поджигатель

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...