J'ai la demande ajax jQuery suivant dans un fichier .js:ajax jQuery GET échoue
$.ajax({
type: "GET",
url: "Download.aspx/ZipCheck",
contentType: "application/json; charset=utf-8",
data: "{}",
dataType: "json",
success: AjaxSucceeded,
error: AjaxFailed
});
function AjaxSucceeded(result) {
alert(result.d);
}
function AjaxFailed(result) {
alert(result.status + ' ' + result.statusText);
}
La requête échoue et une alerte apparaît qui dit "200 OK". Cependant, si je change le type de requête ajax à "POST" alors cela fonctionne et j'ai une alerte qui apparaît avec les données attendues renvoyées par Download.aspx/ZipCheck.
Pourquoi le test GET échoue-t-il et pourquoi le POST réussit-il? Ma compréhension doit être imparfaite à propos de la différence entre les deux, car je pensais qu'une requête GET retournerait encore quelque chose du serveur.
Consultez également le problème cache IE GET si la réponse de Nick ne résout pas. – Pieter