J'ai un formulaire avec trop de champs. Ce que j'essaie de faire, c'est d'abord faire une validation en utilisant jquery; ce qui fonctionne bien jusqu'à présent. J'ai un gestionnaire d'événements "onclik" qui valide le type de fichier qui a été téléchargé par les utilisateurs, et si le fichier n'est pas une image montre un message à l'utilisateur. Si le fichier est bon, il devrait envoyer des données au serveur et attendre la réponse. Jusqu'à présent, tout fonctionne bien pour moi, mais l'ajax ne fonctionne pas. S'il vous plaît me donner la main Voici mon code:onclick valider le type de fichier, si le fichier est bon envoyer des données au serveur
$(document).ready(function(){
//$(\'#saveData\').bind(\'click\', function() {
//$(\'#saveData\').live(\'click\', function() {
$(\'#saveData\').click(function(){
var ext = $("#articlePhoto").val().split(".").pop().toLowerCase();
var allow = new Array("gif","png","jpg","jpeg","");
if(jQuery.inArray(ext, allow) == -1) {
$("div.fileType").html("some error message");
$("div.fileType").attr("tabindex",-1).focus();
return false;
}
else
{
$.ajax({
type: "POST",
url: url+"somefile.php",
data: "item1=somedata&item2=others",
success: function(data){
alert(data); // doesn't work
}
});
}
});
});
Merci
Merci bobince pour votre réponse, – webo
J'ai essayé d'utiliser l'erreur: fonction et n'a rien retourné. La raison pour laquelle j'utilise $ ("div.fileType"). Attr ("tabindex", - 1) .focus(); est de se concentrer sur la div "fileType". Depuis la mise au point ne fonctionne pas avec les divs. En passant, j'ai obtenu cette ligne de code du site Web de jquery. Toute autre suggestion sera appréciée. merci – webo
Mettez un cas de test reproductible quelque part? Il n'y a pas de problème particulier avec l'appel 'ajax' lui-même, mais il semble qu'il nous manque du code (par exemple, d'où vient' url'?). Concentrer une div semble un peu vide de sens, pourquoi ne pas se concentrer sur le champ lui-même? – bobince