无法通过jQuery ajax请求在PHP中获取HTML内容

时间:2015-01-31 16:21:47

标签: php jquery ajax summernote

我正在使用Summernote文本编辑器。我正在以下列方式收集HTML:

var luck = $(".textEditor").code();

我目前的内容如下:

<p><br></p>
<img src="http://127.0.0.1/gallery/1/0336dcbab05b9d5ad24f4333c7658a0e.jpeg" style="width: 640px;"><p>Tell your travel story...</p>

我正在跟随ajax请求将其发送到PHP

 $.ajax({
                 dataType : 'json',
                    async : true,
                    cache : false,
                    beforeSend : function(xhr) {
                        xhr.setRequestHeader("Accept", "application/json");
                    },
                 data: {
                     'luck' : luck
                 }, 
                 type: "POST",
                 url: "<?php echo base_url(); ?>index.php/travelogue/postBlog",
                 cache: false,
                 success: function(data, status, xhr) {
                     alert(data);
                 },
                 error:function(xhr, textStatus, errorThrown) {
                     alert(xhr); alert(xhr.status); alert(textStatus);  alert(errorThrown); alert(xhr.statusText); alert(xhr.responseText);                 }
             });

在PHP方面我以下列方式获取数据(例如,我只是将数据放在txt文件中(

$myfile = fopen("newfile.txt", "w") or die("Unable to open file!");
        fwrite($myfile, $_POST["luck"]);
        fclose($myfile);

但我得到以下内容。来自IMG标签缺少STYLE标签。

<p><br></p><img src="http://127.0.0.1/gallery/1/0336dcbab05b9d5ad24f4333c7658a0e.jpeg"  640px;"><p>Tell your travel story...</p>

我不确定如何正确检索数据?是否存在ajax请求的问题,或者我可能没有以正确的方式在PHP中获取数据?

任何建议都会有所帮助......

由于

1 个答案:

答案 0 :(得分:0)

看看file_get_contents(php://input)。您可能需要在发送之前对html字符串进行编码,以便在post数组中访问它。