J'essaie et je me lance, d'envoyer un tableau via Json à une action du contrôleur MVC.
Voici ce que j'ai et ce que j'ai essayé ... p>
uncaught exception: [Exception... "Could not convert JavaScript argument" nsresult: "0x80570009 (NS_ERROR_XPC_BAD_CONVERT_JS)" location: "JS frame :: http://.../.../.../jquery-1.4.4.min.js :: <TOP_LEVEL> :: line 141" data: no]
3 Réponses :
Voici ma démo, utilisez MVC2, j'espère que certains aides ~
la clé du succès est traditionnel p>
Définissez le paramètre code> traditionnel p> puisque JQuery 1.4 Ce paramètre existe parce que le mécanisme de sérialiser Les objets dans les paramètres de requête ont changé. p> et action est ~ p>
Malheureusement, cela ne fonctionne pas. CommandesDids code> est NULL dans la méthode du contrôleur. Je soupçonne parce que Ajax fait réellement un
obtenez code>?
@baron - À mon emplacement, ça marche bien. CommandesDids code> est un nom de paramètre
Hmmm excuses, vous êtes correct, ce code fonctionne. Donc, le problème réside dans la façon dont je reçois la gamme d'identifiants vérifiés avec var $ cochreducords = $ (': coché'); code> qui me donne
[entrée 3, entrée 4, entrée 5] Code> où j'ai réellement besoin:
[1, 2] code>. Merci
merci, je l'ai eu avec var items = []; $ ("entrée: cochée"). chacun (fonction () {items.push ($ (ceci) .val ());}); code>
Vous pouvez également utiliser code> json.stringyfy code> pour envoyer les données sous forme de chaîne, puis utilisez la classe dans le code C #, pour obtenir le Les données vont ressembler à ceci: p> JavasCrriptserializer code> pour revenir les données.
Utilisez ce code simple
var url = '/sampleController/sampleAction' var params = {sendingVar: [1,2]} $.post(url, params , function (data) { $("#lblResult").html(' : ' + data); }).fail(function (e) { alert(e); });
Dupliquer possible de: Stackoverflow.com/Questtions/320291/... et Stackoverflow.com/questions/4789481 / ...
Quel est votre résultat souhaité? Votre tableau est d'objets JQuery, la version stringify me semble juste. Qu'attendez-vous que cela ressemble?
C'est juste un tableau contenant des identifiants de chaîne des éléments vérifiés. Je veux que l'enregistrementRecords contienne une matrice de tous les identifiants d'éléments sélectionnés. La valeur
code> de l'entrée sélectionnée contient la valeur d'identification dont j'ai besoin.