Je travaille actuellement sur un projet mais j'ai été coincé ici pendant une journée maintenant.
En résumé, la question que je ne dépend que de la start-papier J'ai parcouru à travers d'innombrables guides, même sur Stackoverflow, mais en vain. P> HTML STRAND> P>
namespace Qualitätskontrolle.Controllers
{
public class HomeController : Controller
{
[HttpGet]
public IActionResult StartPage(string Code)
{
Debug.WriteLine(Code);
return View();
}
}
}
4 Réponses :
Il y a plusieurs problèmes ici.
Voir code> à un appel AJAX. Vous devriez probablement RETENIR JSON ("Contenu", JSONREQuestbehavior.allandget) CODE>. LI>
- Vous définissez
DataType: json.stringify (stringdigits) code>. Vous pouvez supprimer ce bit li>
- Vous définissez des données
: "chaîne" code>. Il devrait être Data: {code: stringdigits} code>, car startpage code> s'attend à ce que le paramètre nommé code code> comme entrée. LI>
- Vous redirigez juste avant l'AJAX
window.location.href = '/ home / kontrolle' code> (pas sûr pourquoi) li>
-
Le gestionnaire d'erreur utilise des données code> variable code> qui n'est pas définie dans ce contexte. Contrairement au gestionnaire de réussite, celui de l'erreur ne reçoit pas data code> comme entrée. Voici un exemple de manutention correcte des erreurs: p>
XXX PRE> LI>
ul> Il existe plusieurs exemples simples ici: ASP.NET MVC Controller Actions qui renvoient JSON ou HTML partiel p> xxx pré> en JS: p> xxx pré> p>
Si vous copiez simplement la chose à propos de la manipulation des erreurs de ma réponse ci-dessous, je supprimerais le mien, car nous passons des choses similaires
@Andrei vous semble beaucoup plus détaillé. Vous devriez le garder
Je les ai fusionnés de toute façon, il a plus de sens d'avoir une réponse complète que deux partielles
@Adiga J'ai maintenant essayé votre manutention d'erreur et cela a dit: Erreur: 200: PARSERError B> REMARQUE: Les chiffres de chaîne ont déjà le numéro correct.
De votre code, j'ai constaté que vous avez fourni StringDigits forts> dans DataType au lieu de la propriété de données. Peut-être que cela a causé le problème. Donc, veuillez corriger ce code comme comme suit, dataType: "string",
data: JSON.stringify(stringDigits)
Je l'ai fait mais pour maintenant profiter tristement.
Alors, j'ai maintenant édité la question de départ sauf l'erreur. Je connais la réponse:
"Essayez de supprimer le contenu de contenu et du type de données de paramètres Ajax et de les laisser être identifiés automatiquement" ~ catalin p>
Ces deux doivent être supprimés: P>
contentType:"StartPage/json",
Vous pouvez utiliser l'appel Ajax ou utiliser un champ masqué d'entrée remplissant de vos données. et vous pouvez appeler Action dans le contrôleur Utiliser URL et transmettre des données Utilisez la chaîne de requête Exemple http://www.domin.com/controller/action?data=1234567 a> Dans Java Script peut appeler l'URL: fenêtre.location = URL; p>
Que dit l'erreur JS?
C'est juste cette ligne de code mais je n'ai aucune idée de ce qui pourrait être erroné
erreur html: fonction () {alerte ("erreur" + données); }, code> Je pense que cela ne peut que prendre la valeur StringDigits.
Essayez d'ajouter des données dans la fonction
Erreur: fonction (données) {alerte ("erreur" + données); } code>
Ne
alerte pas code> erreurs. Utilisez
console.log code> à la place si vous souhaitez voir quelques détails sur vos erreurs.
J'ai fait et maintenant il dit erreur [objet d'objet] b> comme prévu
@Cerbrus Je supprimerai les alertes dès qu'il commence à travailler, je suis maintenant que les alertes sont vraiment gênantes.
@Klausk:
alerte code> est horrible i> b> pour voir quel objet JS contient. Il ne peut que montrer du texte. Si vous souhaitez enregistrer un objet, utilisez
console.log code>.