我有一个变量answer_body
$(document).ready(function() {
$('#postAnswer').click(function () {
var answer_body = document.createText(oDoc.innerHTML);
$.ajax({
type:"POST",
cache:false,
url:"ajaxfile/ajax_submit_answer.php",
data:"answer_body="+answer_body,
success: function (msg) {
alert('Answer submissiondone');
},
error: function() {
alert('Answer submission Failure');
}
});
});
});
当我尝试将此值输入数据库时,在PHP文件的另一端,正在显示[Object text]
。
PHP文件已经过双重检查,没问题。这可能会发生,因为我将整个innerHTML存储在变量中。 (html可能是:<b> hello</b><i> world</i>
)
我想存储要存储在数据库中的整个粗体文本。我怎么能这样做?
答案 0 :(得分:0)
我认为您应该只获取<div>
的内容:
var answer_body = oDoc.innerHTML ;
此外,您可以使用encodeURIComponent()
编码POST内容:
var answer_body = encodeURIComponent(oDoc.innerHTML) ;