我如何构建我的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

谢谢

===============>>#1 票数:1 已采纳

预览正在发送的HTTP请求的一种简单方法是使用Firebug for Firefox。 下载并启用该插件,并在发出请求后将其显示在Firebug控制台中。

===============>>#2 票数: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);
});

  ask by Jay Corbett translate from so

未解决问题?本站智能推荐:

1回复

使用Jquery“ ajaxSend”获取动态AJAX URL

如果您访问此网站: http://www.w3schools.com/ajax/ : http://www.w3schools.com/ajax/您将看到一个示例,其中单击按钮即可对该URL进行ajax调用: /ajax/ajax_info.txt 您可以在控制台中看到该请求。 我正在尝
1回复

检测使用ajaxSend调用的jquery ajax方法

我正在使用ajaxSend挂接到jQuery中的ajax请求。 我想要做的是确定是否使用加载方法。 因此,当拨打此电话时... 与常规的“ $ .ajax”,“ $。get”或“ $ .post”调用相比,我的处理方式有所不同。 有没有一种方法可以使用传递的事件,xhr或ajaxS
1回复

jQuery ajaxSend()可在FF中使用,但不能在Chrome中使用?

这段代码在FF中可以正常工作,但在Chrome中则不能。 sendRequest(); 调用$.ajax()请求。 有什么想法为什么在Chrome中无法使用? 有趣的是,如果我在ajaxSend()的末尾放置一个alert() ,则将“ Posting ...”添加到div中,但如果
1回复

jQuery $ .ajaxSend()在Firefox(33.0)中不起作用

我有: 我尝试使用jQuery 1.8.3、1.11.1、2.1.1和$ .ajaxSend()仅在FF中工作(警告也无法工作)?
2回复

jQuery和ajaxSend不触发

我在$(document).ready函数中设置全局ajaxSend回调,如下所示。 但是,即使我有几个$.ajax()调用在文档加载后按需成功运行后,也永远不会到达这里 。 但是,当我致电$.post时, 这里会出现。 全局方法不调用$.ajax请求吗? 我没有修改globa
1回复

使用ajaxSend捕获iframe中父页面的请求

我的Web服务器上有一个网页(我无法修改),该网页发送ajax请求。 在该页面中是一个iFrame,其中包含一个我可以更改的页面,该页面存在于同一域中。 在该iFrame中,我试图使用ajaxSend捕获父页面正在发送的内容,但它似乎无法正常工作。 是否可以通过iframe进行操作?
1回复

jQuery-获取由ajaxSetup在ajaxStart或ajaxSend中设置的自定义ajax选项

我将在ajaxSetup设置一个自定义变量,如下所示: 因此,能够为每个单独的ajax请求设置spinner true或flase ,并在ajaxSend事件中ajaxSend检查。 有没有办法做到这一点? 编辑 令人惊讶的是,在我发布问题后,它就开始工作了。 在那
3回复

在$ .ajax调用中构建jQuery URL

我正在尝试拨打$ .ajax并将数据发送到php文件,我的php文件位于 组件的文件夹和webroot文件夹中的js文件,如何使$ .ajax的url部分指向正确的php文件,要从JS文件获取php文件,我需要执行以下操作 ../../../src/Controller/Comp
1回复

避免使用JQuery在URL中传递POST参数

请您能帮我弄清楚为什么我似乎无法使用data参数传递数据,而必须使用URL。 我在这里是一个相对较新的开发人员,所以也许这对我来说对Google来说是更多的失败-但我敢肯定,以下内容不是通过Web API将数据导入数据库的好方法。 这是我尝试修改的来自asp.NET的示例,但取得的成功有
1回复

在jQuery中调用URL

我想呼叫一个网址。 目前,我正在使用隐藏的iFrame调用此网址: 现在,我想使用AJAX来调用文件。 该文件只需要调用。 我尝试了GET请求: 不幸的是,这不起作用。 URL的长度可能有问题吗? 文件字符串很长。 我没有收到错误消息。