jQuery.ajax reussi une fois sur deux
Bonjour,
je vais essayer d'être le plus simple possible.
Je travail sur un module "jobOffer".
dans le formulaire de jobOffer, j'ai 5 champs texte.
au chargement du formulaire, je remplis ces champs automatiquement grace à une requete ajax.
la voici :
dans mon jobOffer.js :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| jQuery.ajax({
type: 'POST',
url: 'searchContact',
async: false,
error: function (xhr, status)
{
alert(xhr.responseText);
},
success: function(result){
$("#id_champ_0").attr("value", result[0]);
$("#id_champ_1").attr("value", result[1]);
$("#id_champ_2").attr("value", result[2]);
$("#id_champ_3").attr("value", result[3]);
$("#id_champ_4").attr("value", result[4]);
}
}); |
voici à présent ce qu'il y a dans la méthode executeSearchContact() dans mon action.class.php:
Code:
1 2 3 4 5 6
|
$this->setLayout(false);
$data = array("0" => "1", "1" => "2", "2" => "3", "3" => "4", "4" => "5");
$this->getResponse()->setHttpHeader('Content-type', 'application/json');
$this->getResponse()->setContent(json_encode($data));
return sfView::NONE; |
Ok, je pense avoir assez simplifié mes fonctions,
Donc, maintenant j'ai deux points à préciser pour que vous puissiez bien me répondre :
1 - mon formulaire NewSuccess charge bien les valeurs du tableau items dans ses champs respectifs
2 - mon formulaire editSuccess rentre dans la fonction d'erreur du javascript et par conséquent ne me charge pas mes valeurs.
ma fonction error me retourne ça:
Citation:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>Doctrine_Connection_Pgsql_Exception: SQLSTATE[22P02]: Invalid text representation: 7 ERROR: invalid input syntax for integer: "searchContact"</title>
etc...
Donc, ça marche dans la création de l'objet jobOffer mais pas dans l'édition.:(
Pourquoi est-ce différent dans mon edit? J'ai absolument besoin de charger ces valeurs.
Merci pour votre temps :)