jQuery pour appeler une Méthode d'Action dans ASP.NET MVC C# par Ajax

J'ai essayé pendant des heures pour obtenir ce travail, et je suis vraiment en espérant que l'un de vous sait (un diable de beaucoup) plus sur ce que I. Lorsque les clés du client dans une zone de texte, je voudrais appeler le MVC C# contrôleur méthode appelée updateOrder(). Idéalement, je voudrais accéder à des éléments de formulaire avec un FormCollection (le formulaire est appelé "createOrder").

Dans le contrôleur, j'ai:

C#

[WebMethod]
public static void updateOrder(){
    string s = "asdf";
}

La chaîne de la déclaration ci-dessus est breakpointed. Dans la vue, j'ai une méthode en gros, j'ai copier-collé que j'ai trouvé sur stackoverflow:

JavaScript

function updateOrderJS() {
    var $form = $('form[id="createOrder"]');
    $.ajax({type    : "POST",
        url     : $form.attr('action'),
        data    : $form.serialize(),
        error   : function(xhr, status, error) {},
        success : function(response) {
             updateOrder();
        }
    });
    return false;
}

L'événement est tout simplement:

JavaScript

updateOrderJS();

La updateOrderJS() la méthode des feux (vérifié avec une alerte), mais le point d'arrêt ne fonctionne pas.

Pouvez-vous débogage et de voir la valeur que vous obtenez dans $form.attr('action')?
changement de "type", "méthode" dans votre appel ajax par exemple de la méthode : "la POSTE" au lieu de: "type : "POST"
le type est correct.

OriginalL'auteur user4855057 | 2015-05-08