Tôi có một biểu mẫu có văn bản (tinymce) cho nội dung đầu vào. Khi tôi thực hiện một yêu cầu ajax, tôi đã nhận lỗi:Cách gửi nội dung html thông qua yêu cầu ajax?
A potentially dangerous Request.Form value was detected from the client
Sau đó, tôi đã cố gắng một cái gì đó giống như
html.encodeURIComponent()
hay escape()
nhưng lỗi vẫn là ở đây
HTML:
<form id="editForm" action="" method="post">
<input type="text" id="title" name="title" />
<textarea id="content" name="content"></textarea>
<input type="button" id="submit" onclick="Submit();" />
</form>
Tập lệnh (Tôi sử dụng jQuery)
function Submit(){
$.ajax({
url: 'ajax.aspx?type=addcontent&' + $('#editForm').serialize() + '&rnd=' + Math.random(),
success: function(data) {
alert('OK');
}
});
}
Ngay khi tôi nhấn nút gửi, lỗi sẽ xuất hiện. Không có yêu cầu ajax nào được thực hiện. Tôi đã thử thêm ValidateRequest="false"
vào trang aspx nhưng vấn đề vẫn còn ở đây.
Mọi trợ giúp đều được đánh giá cao!
Tôi đoán rằng quá nên tôi đã cố gắng để mã hóa nội dung html nhưng vẫn cảm thấy không có gì ~ ~ – ByulTaeng
Bạn không cần để mã hóa bất cứ điều gì. Nếu bạn sử dụng hàm băm 'data' để gửi tham số, jQuery sẽ xử lý mã hóa. –
Bạn có thể cho tôi một ví dụ hoặc một liên kết đến tut không? Cảm ơn rất nhiều! – ByulTaeng