Merci, j'ai résolu mon problème une erreur de cache d'où le fait que ça marche sur un navigateur comme safari car je ne l'utilise jamais. Mais maintenant j'ai ma fonction "put" qui déraille alors qu'en local tout roule à la perfection.
Un utilisateur clique sur un bouton pour faire des updates des données d'un formulaire.
index.html
<button id="btSave">Save</button>
ensuite j'ai un fichier script.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| $('#btSave').click(function() {
updateForm();
return false;
});
function updateForm() {
console.log('updateForm');
$.ajax({
type: 'PUT',
contentType: 'application/json',
url: rootURL + '/',
dataType: "json",
data: formToJSON(),
success: function(data, textStatus, jqXHR){
alert('Form updated successfully');
},
error: function(jqXHR, textStatus, errorThrown){
alert('updateForm error: ' + textStatus);
}
});
} |
et dans le fichier index.php on repère l'url qu'il faut pour ensuite faire un update en sql.
Dans firebug j'ai un found 302, une erreur de location mais je ne comprends pas trop en essayant de spécifier que la location reste la même ça ne marche toujours pas.
Partager