Tôi đang thực hiện các yêu cầu HTTP (Ajax) không đồng bộ thông qua jQuery với $ .ajax() cơ bản. Đoạn mã trông giống như sau:Dấu và (&) ký tự bên trong giá trị của tùy chọn dữ liệu yêu cầu 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!");
}
});
});
Mọi thứ đều hoạt động bình thường như thường lệ, cho đến khi người dùng gõ bên textarea dấu và (&) nhân vật. Hơn khi tôi gỡ lỗi chức năng PHP, tiết kiệm giá trị, nó luôn có giá trị cho đến khi ký tự này.
Tôi tin rằng phải có giải pháp để bỏ qua dấu và (&) bằng cách nào đó. Bất kỳ ý tưởng?
+1 Có thể không * tất cả *, nhưng rất nhiều. :-) –
nhưng sau đó tôi sẽ có thể nhận được các giá trị trong tệp PHP bằng cách sử dụng đơn giản $ _POST []? Giống như truyền các giá trị trong một chuỗi, đúng không ?! –
@Nikita, yeap, hoàn toàn giống như vậy. Sự khác biệt là chúng sẽ được mã hóa đúng cách. –