PHP AJAX对象文本变量错误

时间:2018-01-25 19:24:11

标签: php ajax

我有一个变量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>&nbsp;hello</b><i>&nbsp;world</i>

我想存储要存储在数据库中的整个粗体文本。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

我认为您应该只获取<div>的内容:

var answer_body = oDoc.innerHTML ;

此外,您可以使用encodeURIComponent()编码POST内容:

var answer_body = encodeURIComponent(oDoc.innerHTML) ;