Wykonuję asynchroniczne żądania HTTP (Ajax) za pośrednictwem jQuery z podstawowym $ .ajax(). Kod wygląda następująco:Znak Ampersand (&) wewnątrz wartości opcji danych żądań jQuery AJAX
$("textarea").blur(function(){
var thisId = $(this).attr("id");
var thisValue = $(this).val();
$.ajax({
type: "POST",
url: "some.php",
data: "id=" + thisId + "&value=" + thisValue,
success: function(){
alert("Saved successfully!");
}
});
});
Wszystko działa prawidłowo, jak zwykle, aż użytkownik wpisze wewnątrz textarea ampersand (&) charakteru. Niż podczas debugowania funkcji PHP, która zapisuje wartość, zawsze ma wartość do tego znaku.
Wierzę, że musi istnieć rozwiązanie, aby w jakiś sposób pominąć znak ampersand (&). Jakieś pomysły?
+1 Może nie * wszystkie *, ale dużo. :-) –
ale czy będę w stanie uzyskać wartości w pliku PHP za pomocą prostego $ _POST []? To samo, co przekazywanie wartości w ciągu, prawda ?! –
@Nikita, yeap, zupełnie w ten sam sposób. Różnica polega na tym, że będą odpowiednio zakodowane. –