В jQuery, используя ajaxSend для предварительного просмотра URL, созданного вызовом $ .post - PullRequest
0 голосов
/ 16 сентября 2008

Как я могу создать свой вызов ajaxSend, похоже, это место для его размещения, чтобы просмотреть то, что передается обратно брокеру? также, могу ли я остановить вызов ajax в ajaxSend? .. чтобы я мог усовершенствовать свою строку URL-адреса, прежде чем иметь дело с ошибками от брокера?

Это полный URL-адрес, который при передаче брокеру вернет нужный мне JSON-код:

http://myServer/cgi-bin/broker?service=myService&program=myProgram&section=mySection&start=09/08/08&end=09/26/08

Это мой вызов $ .post (не уверен, что он создает вышеуказанную строку URL)

$(function() {
 $("#submit").bind("click",
  function() {
   $.post({
     url: "http://csewebprod/cgi-bin/broker" ,
     datatype: "json",
     data: {
      'service' : myService,
      'program' : myProgram,
      'section' : mySection,
      'start' : '09/08/08',
      'end' : '09/26/08'
      },
     error: function(request){
      $("#updateHTML").removeClass("hide") ;
      $("#updateHTML").html(request.statusText);
      },
     success: function(request) {
      $("#updateHTML").removeClass("hide") ;
      $("#updateHTML").html(request) ;
      }
    }); // End post method
   }); // End bind method
  }); // End eventlistener

Спасибо

Ответы [ 2 ]

1 голос
/ 16 сентября 2008

API / 1.2 / Ajax содержит информацию о том, как связываться с событиями AJAX.

// Hook into jQuery's ajaxSend event, which is triggered before every ajax
// request.
$(document).ajaxSend(function(event, request, settings) {
  // settings.data is either a query string like "id=1&x=foo" or null

  // It can be modified like this (assuming AUTH_TOKEN is defined eslewhere)
  settings.data =
    ((settings.data) ? settings.data + "&" : "") +
    "authenticity_token=" + encodeURIComponent(AUTH_TOKEN);
});
1 голос
/ 16 сентября 2008

Простой способ предварительного просмотра отправляемого HTTP-запроса - использовать Firebug для Firefox. Скачайте и включите плагин, и когда запрос будет сделан, он появится в консоли Firebug.

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