Ceci est mon jquery avec JSONasp.net mvc 3 JSON ne fonctionne pas
$('#btnVerificationOk').click(function() {
var verId = $('#trans_verification_id').val();
var verCode = $('#trans_verification_code').val();
$.ajax({
url: '/Profile/CompleteTransactions',
type: 'POST',
data: { },
dataType: 'json',
success: function (result) {
alert(result);
},
error: function() {
alert('ERROR ERROR !!!!!!!!!!!!');
}
});
});
Et Ma méthode C#:
[Authorize]
[HttpPost]
private JsonResult CompleteTransactions()
{
return Json("Done");
}
Il est toujours alerte « erreur ERREUR !!!!!!! !!!!! ' J'ai essayé le débogage, mais la méthode CompleteTransactions ne se déclenche pas
Et voici mon deuxième JSON qui est ci-dessous et fonctionne bien
$('#btnTransfareOk').click(function() {
var userName = $('#transfare_username').val();
var amount = $('#transfare_amount').val();
if (userName == '' || amount == '') {
$('#transfare_error_list').html('Please fill boxes.');
} else {
$.ajax({
url: '/Profile/TranfareMoney',
type: 'POST',
data: { ToUsername: userName, Amount: amount },
dataType: 'json',
success: function (result) {
$('#transfare_error_list').html(result.text);
$('#trans_verification_id').val(result.id);
$('#transfare_username').val("");
$('#transfare_amount').val("");
},
error: function() {
$('#transfare_error_list').html('Oops... Error.');
}
});
}
});
Supprimez les données: {} ou ajoutez un horodatage comme les données: {_t: new Date(). GetTime()} et réessayez. Essayez de supprimer le filtre Autoriser et vérifiez si la demande n'a pas été authentifiée. –
En outre, renvoyez ce '{return Json (" Terminé ", JsonRequestBehavior.AllowGet)}' Ajout de 'JsonRequestBehavior.AllowGet' pourrait aider. Consultez les documents: http://msdn.microsoft.com/en-us/library/system.web.mvc.jsonrequestbehavior.aspx –