8
votes

Les demandes AJAX fonctionnent-elles si JavaScript est désactivé dans le navigateur?

Je développe une application Web et utilise JQuery pour fournir une bonne interface utilisateur pour les utilisateurs. Par conséquent, j'utilise des demandes Ajax et de nombreuses fonctions jQuery.

Si je désactive JavaScript dans le navigateur, la majeure partie de la fonction ne fonctionnera pas car j'envoie des demandes Ajax asynchrones pour de nombreuses fonctions. Mais comment puis-je gérer cela? Dois-je réécrire le code sans utiliser jQuery et ajax? P>

Recherche d'un autre bouton d'échantillon Cliquez sur l'événement: P>

  $("#renameCategory").live('click', function (event) {
         if ($.trim($("#CategoryNewName").val()) == "") {
             alert("Please enter a category name");
             return;
         }
         var selectedCategory = $("#SelectedCategoryId").val();
         var newCategoryName = $("#CategoryNewName").val();
         var postData = { categoryId: selectedCategory, name: newCategoryName };
         $.ajax({
             type: "POST",
             url: '@Url.Action("UpdateCategoryName", "Category")',
             data: postData,
             dataType: "json",
             success: function (data) {
                 $('#' + selectedCategory).text(newCategoryName);
                 $("#selectedCategoryText").html(newCategoryName);
             },
             error: function () { alert('error') }
         });
     });


0 commentaires

5 Réponses :


3
votes

Ajax Call fonctionne lorsque JavaScript est activé.

Vous pouvez le gérer par des scripts côté serveur, lorsque JavaScript est désactivé, vous devez effectuer des travaux par des demandes POST / GET, vous devez donc recoder votre application Web.


0 commentaires

14
votes

Les demandes Ajax et JQuery ne fonctionneront pas lorsque le client a désactivé JavaScript. La meilleure façon de faire ce travail est d'utiliser l'URL à partir du code> Tag Href, comme:

public ActionResult UpdateCategoryName() {
    ...

    if(Request.IsAjaxRequest()) {
        return Json(yourData);
    }

    return View();
}


0 commentaires

2
votes

Si JavaScript est désactivé dans le navigateur, les balises