2013-08-26 3 views
1

Je reçois un POST 500 (erreur de serveur interne) sur mon site Web.POST 500 (erreur de serveur interne)

Lorsque j'effectue des tests sur mon hôte local, je n'obtiens aucune erreur, mais après avoir publié et exécuté le site en direct, j'obtiens des erreurs lorsque j'essaie d'appeler ma procédure stockée.

Le numéro de ligne m'a signalé à la ligne de code ci-dessous dans mon dossier Jquery:

xhr.send((s.hasContent && s.data) || null); 

Voici le ajax appeler échoue sur:

$.post("SaveSellGoods", { goodsId: goodsId, price: price, customerId: customerId }, function() { 
}); 

J'ai vérifié et tous les les variables ont les valeurs correctes.

Voici où il devrait passer, mais je ne pense pas qu'il obtient jamais ici:

public void SaveSellGoods(string goodsId, decimal price, int customerId) 
{ 
    DBH.GoodsStatusUpdate(int.Parse(goodsId), 3); 
    DBH.TransactionInsert(price, 2, int.Parse(Session["employeeId"].ToString()), int.Parse(goodsId), customerId); 
} 

Je reçois cette erreur sur tous les navigateurs et je ne suis pas sûr de ce que la cause est.

Quelqu'un pourrait me dire ce que je fais mal ou manquant, ou d'une manière ou d'une autre pour obtenir plus d'informations sur cette erreur.

Merci d'avance.

+0

Pouvez-vous regarder l'exception renvoyée en utilisant les outils de développeur dans votre navigateur, ou en utilisant un enregistreur d'exceptions comme ELMAH (si .NET)? –

+0

jQuery ne peut pas lancer Internal Server Error, le problème réside sur le côté serveur. – undefined

+0

Ce problème se produit au niveau du serveur, je suis sûr qu'il ne permet pas certaines demandes. Vous devez également vérifier les journaux du serveur pour voir quelle est la cause du problème. – JonathanRomer

Répondre

1

Le problème à la fin était avec les paramètres étant le type incorrect. L'ajout de float d'analyse à mon paramètre de prix a résolu le problème.

parseFloat() 
0

Supprimez la clé [ValidateAntiForgeryToken] de votre méthode d'action. J'espère que cela fonctionnera