0

我正在使用 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 中获取数据?

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

谢谢

4

1 回答 1

0

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

于 2015-01-31T19:15:59.980 回答