0

如何构建我的 ajaxSend 调用,这似乎是放置它的地方,以预览传递回代理的内容?另外,我可以在 ajaxSend 中停止 ajax 调用吗?..所以我可以在处理来自代理的错误之前完善我的 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

谢谢

4

2 回答 2

1

预览正在发送的 HTTP 请求的一种简单方法是使用Firebug for Firefox。下载并启用插件,当请求发出时,它会显示在萤火虫控制台中。

于 2008-09-16T16:12:32.883 回答
1

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);
});
于 2008-09-16T16:42:13.467 回答