[RESOLU] () et : dans l'envois d'un formulaire en ajax

Eléphant du PHP | 386 Messages

29 sept. 2014, 18:18

Bonjour,

J'ai un formulaire en ajax, et dès que j'écris une parenthèse "(" ou deux points ":" j'ai cette erreur dans Chrome :

Uncaught Error: Syntax error, unrecognized expression: (

Et le script ajax s'arrête.
Voici mon code ajax :

[javascript]
$('#feedForm').submit(function(){
var feed_text = encodeURIComponent($(this).find('textarea[name=feed_text]').val());
var dataString = "feed_text="+feed_text;
$.ajax({
type: 'POST',
url: '../users/ajax/feed/create.php',
data: dataString,
success: function(data,textStatus,xhr){
$(data).insertAfter($('#newFeed')).hide().fadeIn('fast');
},
error: function(xhr,textStatus,errorThrown) {
$('#errorStatut').html('Erreur : Code #5302');
}
});
return false;
});
[/javascript]
Et la page create.php qui renvois cette fonction :
function createFeed($feed_userid,$feed_text,$feed_acces){
	$feed_text = $_POST['feed_text'];
	if(isset($feed_text) && !empty($feed_text)){
		$req = Bdd::connect() -> prepare('INSERT INTO users_feed (feed_userid, feed_text, feed_acces, feed_date) VALUES (:feed_userid, :feed_text, :feed_acces, NOW())');
		$req -> execute(array('feed_userid' => $feed_userid,'feed_text' => trim(htmlspecialchars($feed_text, ENT_QUOTES, 'UTF-8')),'feed_acces' => $feed_acces));
		$req -> closeCursor();
		$req = Bdd::connect() -> prepare('SELECT * FROM users_feed uf LEFT JOIN users u ON uf.feed_userid = u.id ORDER BY feed_date DESC');
		$req -> execute();
		$donnees = $req -> fetch();
		echo $donnees['feed_text']; // Le texte que l'ajax doit renvoyer
		$req -> closeCursor();
	} else {
		return false;
	}
}
Merci d'avance