<bdo id='AnTL8'></bdo><ul id='AnTL8'></ul>

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

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

        为什么这个 jQuery AJAX PUT 可以在 Chrome 中工作,但

        时间:2023-10-14
          <i id='pyqIP'><tr id='pyqIP'><dt id='pyqIP'><q id='pyqIP'><span id='pyqIP'><b id='pyqIP'><form id='pyqIP'><ins id='pyqIP'></ins><ul id='pyqIP'></ul><sub id='pyqIP'></sub></form><legend id='pyqIP'></legend><bdo id='pyqIP'><pre id='pyqIP'><center id='pyqIP'></center></pre></bdo></b><th id='pyqIP'></th></span></q></dt></tr></i><div id='pyqIP'><tfoot id='pyqIP'></tfoot><dl id='pyqIP'><fieldset id='pyqIP'></fieldset></dl></div>
            • <bdo id='pyqIP'></bdo><ul id='pyqIP'></ul>

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

              <legend id='pyqIP'><style id='pyqIP'><dir id='pyqIP'><q id='pyqIP'></q></dir></style></legend>
                <tbody id='pyqIP'></tbody>

                  <tfoot id='pyqIP'></tfoot>

                1. 本文介绍了为什么这个 jQuery AJAX PUT 可以在 Chrome 中工作,但不能在 FF 中工作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  在 Chrome 中,这就像它应该做的那样执行 HTTP PUT,但在 FireFox 21 中却没有.javascript 控制台或后端没有错误.

                  In Chrome this does an HTTP PUT just like it should, but in FireFox 21 it doesn't. There are no errors in the javascript console or in the backend.

                  这是 HTML:

                  <div id="createTeamModal" class="small reveal-modal">
                          <form id="createTeamForm">
                              <div class="row"><p id="teamFlavorText" class="lead">Building a new team</p></div>
                              <div class="row">
                                  <div class="small-4 large-4 columns"><label>Team Name:</label></div>
                                  <div class="small-6 large-6 columns"><input name="teamName" id="teamName" type="text" size="20"/></div>
                              </div>
                              <div class="row"><p class="lead">Does this team work for a business?</p></div>
                              <div class="row">
                                  <div class="small-4 large-4 columns"><label>Business Size:</label></div>
                                  <div class="small-6 large-6 columns">
                                      <select id="businessSizeSelect" name="businessSizeSelect">
                                      <option value="1">Nope, I work alone</option><option value="2">2 to 49</option><option value="3">50 to 99</option><option value="4">100 to 999</option><option value="5">1,000+</option>
                                      </select>
                                  </div>
                              </div>
                              <div id="businessLocationDiv" class="row" style="display: none; margin-top: 20px;">
                                  <div class="small-4 large-4 columns"><label>Business Location:</label></div>
                                  <div class="small-6 large-6 columns">
                                      <select id="businessLocationSelect" name="businessLocationSelect">
                                      </select>
                                  </div>
                              </div>
                              <div id="businessTypeDiv" class="row" style="display: none; margin-top: 20px;">
                                  <div class="small-4 large-4 columns"><label>Industry:</label></div>
                                  <div class="small-6 large-6 columns">
                                      <select id="businessTypeSelect" name="businessTypeSelect">                      
                                      </select>
                                  </div>
                              </div>
                              <div class="row" style="margin-top: 20px;">
                                  <div class="large-offset-10 small-1 large-1 columns">
                                      <button id="createTeamButton" class="small button">Create</button>
                                  </div>
                              </div>
                          </form>
                          <a class="close-reveal-modal">&#215;</a>
                      </div>
                  

                  这里是 jQuery:

                  And here is the jQuery:

                  $("#createTeamButton").click(function () {
                      var teamObject = new Team();
                      teamObject.description = $("#teamName").val();
                      teamObject.businessSize = $("#businessSizeSelect").val();
                      teamObject.businessType = $("#businessTypeSelect").val();
                      teamObject.businessLocation = $("#businessLocationSelect").val();
                  
                      $.ajax({
                          type: "PUT",
                          url: "/ajax/rest/team",
                          dataType: "json",
                          data: JSON.stringify(teamObject),
                          success: function () {
                              // Reload the team select box
                              loadTeamSelectBox();
                  
                              // Pop up the site create modal
                              $('#createSiteModal').foundation('reveal', 'open');
                          },
                          error: ajaxErrorHandler
                      });
                  });
                  

                  我在 Fiddler 中观察到了它们,工作 (Chrome) 和不工作 (Firefox) 之间的区别在于 HTTP PUT 在 Chrome 中触发而在 Firefox 中不触发.

                  I have observed them in Fiddler, and the difference between working (Chrome) and not working (Firefox) is that the HTTP PUT fires in Chrome and does not fire in Firefox.

                  现在,我知道并非所有浏览器都保证 jQuery.ajax PUT.

                  Now, I know that jQuery.ajax PUT is not guaranteed in all browsers.

                  我读过

                  • 是 PUT、DELETE, HEAD 等方法在大多数网络浏览器中都可用?
                  • http://annevankesteren.nl/2007/10/http-method-support

                  这些网站重申 PUT 可能无法在所有浏览器中运行,但应该在 FF 中运行.

                  These sites reaffirm that PUT may not work in all browsers, but should work in FF.

                  最后,我用 FF21 和 PUT 实现了以下目标

                  Finally, I hit the following with FF21 and PUT works

                  • http://www.mnot.net/javascript/xmlhttprequest/

                  我当然可以解决这个问题,但在我看来这应该可行.我宁愿不 jerry-rig 一些东西,而是让 jQuery 的 .ajax 正常工作.

                  I could certainly engineer around this, but it seems to me this should work. I would rather not jerry-rig something, but rather get jQuery's .ajax to work properly.

                  其他细节:* jQuery 版本 2.0.0* 后端是 Spring3

                  Other Details: * jQuery version 2.0.0 * Backend is Spring3

                  推荐答案

                  这是一个令人失望的答案.按钮单击正在提交表单,即使它不一定要这样做.我把 onsubmit="return false;"在表格中,问题得到了解决.

                  Here's a disappointing answer. The button click was submitting the form, even though it was not bound to do that. I put onsubmit="return false;" in the form and the problem was resolved.

                  这篇关于为什么这个 jQuery AJAX PUT 可以在 Chrome 中工作,但不能在 FF 中工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:我可以在与从该端口加载的脚本文件不同的端口 下一篇:在 AJAX 中处理增量服务器响应(在 JavaScript 中)

                  相关文章

                  最新文章

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

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

                    1. <tfoot id='CJ8lV'></tfoot>
                      • <bdo id='CJ8lV'></bdo><ul id='CJ8lV'></ul>