这篇由@BenjaminRH (How to change/edit the text of a paragraph/div using jQuery?)撰写的文章提供了我想要构建的功能。
通过单击按钮,在页面上创建一个新段落,可以编辑该段落并将其保存到页面。
我想把它保存到数据库中。当我在编辑后查看页面源代码时,我没有看到那里的变化,这并不让我感到惊讶……但我不知道在哪里“捕获”更改后的文本,以便验证并发布到mySQL。
发布于 2014-07-14 08:17:25
JQuery是一个运行在客户端的javascript库。如果你想将数据保存到数据库中,你必须使用ajax将数据发送到服务器(php/asp/mvc等),然后将数据插入到数据库中。
有关如何完成异步发送数据的详细信息,请参阅jquery Ajax函数。
编写脚本以将数据插入javascript中可能发生的任何错误。
伪代码:
// step 1
var someData = 'this is my data';
$("#myDiv").html(someData);
// step 2
$.ajax({
type: "POST",
dataType: 'json', // <-- if the data is complex and needs to be object-oriented
url: "some.php", // <-- that is the file that will handle the post server-side.
data: JSON.stringify({ someData }) // <-- just pass someData if your data is not complex
})
.always(function(jqXHR, textStatus) {
if (textStatus != "success") {
// step 5: handle error.
alert("Error: " + jqXHR.statusText); //error is always called .statusText
} else {
alert("Success: " + jqXHR.response); //might not always be named .response
}});发布于 2014-07-15 12:38:32
好的,我已经设法自己解决了这个问题,而不是使用ajax。我举了一个例子(如何使用jQuery更改/编辑段落/div的文本?)并通过将元素放置在(html)形式中对其进行修改。
第二个修改是使用<textarea>元素,而不是<p>元素,因为<p>元素不能发布。
正如@caspian指出的(在评论中),这两个步骤确实填充了$_POST数组,然后我们就可以开始了。
https://stackoverflow.com/questions/24728070
复制相似问题