• <tfoot id='JwCxq'></tfoot>

  • <legend id='JwCxq'><style id='JwCxq'><dir id='JwCxq'><q id='JwCxq'></q></dir></style></legend>
    <i id='JwCxq'><tr id='JwCxq'><dt id='JwCxq'><q id='JwCxq'><span id='JwCxq'><b id='JwCxq'><form id='JwCxq'><ins id='JwCxq'></ins><ul id='JwCxq'></ul><sub id='JwCxq'></sub></form><legend id='JwCxq'></legend><bdo id='JwCxq'><pre id='JwCxq'><center id='JwCxq'></center></pre></bdo></b><th id='JwCxq'></th></span></q></dt></tr></i><div id='JwCxq'><tfoot id='JwCxq'></tfoot><dl id='JwCxq'><fieldset id='JwCxq'></fieldset></dl></div>

      <small id='JwCxq'></small><noframes id='JwCxq'>

        • <bdo id='JwCxq'></bdo><ul id='JwCxq'></ul>
      1. 是否可以从 beforeSend 回调中修改 XMLHttpRequest 数据

        时间:2023-10-13
          • <bdo id='cdUFU'></bdo><ul id='cdUFU'></ul>
            <legend id='cdUFU'><style id='cdUFU'><dir id='cdUFU'><q id='cdUFU'></q></dir></style></legend>

          • <i id='cdUFU'><tr id='cdUFU'><dt id='cdUFU'><q id='cdUFU'><span id='cdUFU'><b id='cdUFU'><form id='cdUFU'><ins id='cdUFU'></ins><ul id='cdUFU'></ul><sub id='cdUFU'></sub></form><legend id='cdUFU'></legend><bdo id='cdUFU'><pre id='cdUFU'><center id='cdUFU'></center></pre></bdo></b><th id='cdUFU'></th></span></q></dt></tr></i><div id='cdUFU'><tfoot id='cdUFU'></tfoot><dl id='cdUFU'><fieldset id='cdUFU'></fieldset></dl></div>
              <tbody id='cdUFU'></tbody>
            <tfoot id='cdUFU'></tfoot>

                • <small id='cdUFU'></small><noframes id='cdUFU'>

                • 本文介绍了是否可以从 beforeSend 回调中修改 XMLHttpRequest 数据?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  是否可以通过修改 beforeSend 回调中的 XMLHttpRequest 对象来修改 Ajax 请求中发送的数据?如果是这样,我该怎么做?

                  Is it possible to modify the data sent in an Ajax request by modifying the XMLHttpRequest object in the beforeSend callback? and if so how might I do that?

                  推荐答案

                  可以修改,beforeSend实际上 (在 jQuery 1.4+ 中):

                  Yes you can modify it, the signature of beforeSend is actually (in jQuery 1.4+):

                  beforeSend(XMLHttpRequest, settings)
                  

                  即使文档只有 beforeSend(XMLHttpRequest),你可以在这里看到它是怎么调用的,这里s 是设置对象:

                  even though the documentation has just beforeSend(XMLHttpRequest), you can see how it's called here, where s is the settings object:

                  if ( s.beforeSend && s.beforeSend.call(s.context, xhr, s) === false ) {
                  

                  因此,您可以在此之前修改 data 参数(请注意,此时它已经是一个字符串,即使你传入了一个对象).修改它的示例如下所示:

                  So, you can modify the data argument before then (note that it's already a string by this point, even if you passed in an object). An example of modifying it would look like this:

                  $.ajax({
                    //options...
                    beforeSend: function(xhr, s) {
                      s.data += "&newProp=newValue";
                    }
                  });
                  

                  如果有帮助,同样的签名适用于 .ajaxSend() 全局处理程序(确实 有正确的 文档 显示它),例如这个:

                  If it helps, the same signature applies to the .ajaxSend() global handler (which does have correct documentation showing it), like this:

                  $(document).ajaxSend(function(xhr, s) {
                    s.data += "&newProp=newValue";
                  });
                  

                  这篇关于是否可以从 beforeSend 回调中修改 XMLHttpRequest 数据?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:检索和修改 XMLHttpRequest 的内容 下一篇:通过 JS 中的 XMLHttpRequest 对象发布表单数据?(跨浏

                  相关文章

                  最新文章

                      <small id='48qpS'></small><noframes id='48qpS'>

                      <legend id='48qpS'><style id='48qpS'><dir id='48qpS'><q id='48qpS'></q></dir></style></legend>

                      <i id='48qpS'><tr id='48qpS'><dt id='48qpS'><q id='48qpS'><span id='48qpS'><b id='48qpS'><form id='48qpS'><ins id='48qpS'></ins><ul id='48qpS'></ul><sub id='48qpS'></sub></form><legend id='48qpS'></legend><bdo id='48qpS'><pre id='48qpS'><center id='48qpS'></center></pre></bdo></b><th id='48qpS'></th></span></q></dt></tr></i><div id='48qpS'><tfoot id='48qpS'></tfoot><dl id='48qpS'><fieldset id='48qpS'></fieldset></dl></div>
                    1. <tfoot id='48qpS'></tfoot>
                        <bdo id='48qpS'></bdo><ul id='48qpS'></ul>