发送和接收div contenteditable

时间:2017-09-23 22:34:24

标签: php jquery ajax

我希望能够将内容可编辑文本发送到php文件,以使用ajax进行一些更改。这就是它的设置方式:

的index.php

<div id="textArea">
            <div contenteditable id="textField"></div>
        </div>
    </body>

</html>

<script>
    var storyArea = $("#storyArea");
    var textField = $("#textField");
    var textArea = $("#textArea"); 

    textField.on("keydown", function(e)
    {
        if (e.which == 13)
        {
            e.preventDefault();

            var newVal = textField.text();
            var exp = /\W/g;

            if(!(exp.exec(newVal)))
            {
                $.ajax(
                {
                    type: 'post',
                    url: 'story.php',
                    datatype: "html",
                    data: newVal,
                    success: function (data) 
                    {
                        alert(data);
                    }
                });
            }
            else
            {
                textArea.css("border", "2px solid #d45454");
                textField.empty();
                newVal = '';
            }
        }

    });

</script>

story.php

<?php 
    $input = $_POST['newVal'];
    echo $input;
?>

我遇到的问题是我的警报返回“Undefined index:newVal”

提前致谢。

1 个答案:

答案 0 :(得分:3)

您应该使用data: {newVal:newVal}为变量指定发布数据的名称。该函数需要键:值对。