Mise à jour:jquery réponse ajax supprime le caractère +
Il semble que le problème est quand je lis la valeur du html pour commencer.
C'est le balisage:
<input name="someval" type="text" value="Receive (+ open)" />
Je lis la valeur de someval
comme celui-ci et le passage à l'appel ajax:
$.ajax({
data: 'someval=' + $("input[name=someval]").val(),
success: function(resp) {
$("#targetd").html(resp);
alert(resp);
}
});
On dirait que le problème se produit quand il concaténer $("input[name=someval]").val()
à data: 'someval=' +
puisque $("input[name=someval]").val()
a un +
dedans.
Old
Je fais un appel ajax à un script php et la réponse retournée contient des balises html. Je prends cette réponse et l'assigner à un div après cela.
success: function(resp) {
$("#targetd").html(resp);
alert(resp);
}
Une partie de la réponse renvoyée est supposée ressembler à ceci. (remarquez le signe +
)
<input name="someval" type="text" value="Receive (+ open)" />
Il fonctionne très bien et je peux assigner à la div, sauf que, pour une raison quelconque, le balisage retourné manque le +
signe
<input name="someval" type="text" value="Receive ( open)" />
Lorsque le php Le script lui-même génère le balisage, il fonctionne correctement, mais lorsque le balisage est passé à la page via une réponse ajax, le +
disparaît. Je ne fais rien de spécial au balisage, comme le montre le code ci-dessus, je le prends tel quel dès qu'il est retourné et je l'attribue à la div. Lorsque j'alerte la réponse directement, le +
est également manquant donc pas seulement quand il est assigné à la div. Je ne sais pas ce qui pourrait se passer ici.
S'il vous plaît poster la partie de votre code php qui génère la réponse ajax –
Jose, vous me avez donné une idée, je vais l'essayer et vous revenir/mettre à jour le poste. – Chris
Jose, on dirait que le problème est plus tôt que ça. Je passe d'abord cette valeur de la page à php via ajax. C'est là que l'erreur de lecture initiale arrive. Je vais mettre à jour la question – Chris