11
votes

Pourquoi cette jQuery ajax a-t-elle mis au travail en chrome mais pas ff

en chrome, cela fait un HTTP, tout comme il devrait, mais dans Firefox 21, il ne le fait pas. Il n'y a pas d'erreurs dans la console JavaScript ou dans le backend.

Voici le HTML: P>

$("#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
    });
});


4 commentaires

Je ne pense pas que cela appuierait dans tous les navigateurs. Mais peu de liens semblables ici Stackoverflow.com/Questtions/5894400/...


Si vous pensez que c'est un bogue JQuery, vous devez fournir la version exacte de JQuery que vous utilisez. Mais je ne pense pas que cela ait quelque chose à voir avec mettre , car l'URL change aussi.


J'ai mis à jour la question à inclure les détails demandés. Il s'avère que l'URL ne change pas. Le get que je voyais est fait par Chrome et Firefox. La différence, je vois aujourd'hui, c'est que le travail (chrome) effectue en réalité le HTTP, alors que l'échec (Firefox) ne fait pas le HTTP.


Fonctionne pour moi avec Firefox 21.0 et JQuery 2.0.2. La source de votre problème n'est pas incluse dans votre question. Plbkac?


4 Réponses :


1
votes

Je pense qu'il vous manque peut-être quelque chose d'autre - ce jsfiddle fait une demande de vente sur le plus récent chrome et Firefox 21:

xxx


0 commentaires

3
votes

Je ne peux pas réaliser votre réclamation sur Firefox 21.0 sous Windows, lorsque je vais à Google.com et appuyez sur F12 (Firebug) puis exécutez le code suivant:

var s = document.createElement("script");
s.src="http://code.jquery.com/jquery-1.9.1.js";
document.body.appendChild(s);
//allow some time to load and then run this
 $.ajax({
  type: "PUT",
  url: "/search",
  dataType: "json",
  data: JSON.stringify({hi:"there"}),
  success: function (data) {
    console.log(data);
  },
  error: function(e) { 
    console.log(e); 
  }
  });


0 commentaires


1
votes

Voici une réponse décevante. Le bouton clic soumettait le formulaire, même s'il n'était pas obligé de le faire. Je mets Onsubmit = "retourne faux;" sous la forme et le problème a été résolu.


0 commentaires