首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >jQuery更改页面-但是我如何/在哪里“获取”更改?

jQuery更改页面-但是我如何/在哪里“获取”更改?
EN

Stack Overflow用户
提问于 2014-07-14 08:13:17
回答 2查看 71关注 0票数 1

这篇由@BenjaminRH (How to change/edit the text of a paragraph/div using jQuery?)撰写的文章提供了我想要构建的功能。

通过单击按钮,在页面上创建一个新段落,可以编辑该段落并将其保存到页面。

我想把它保存到数据库中。当我在编辑后查看页面源代码时,我没有看到那里的变化,这并不让我感到惊讶……但我不知道在哪里“捕获”更改后的文本,以便验证并发布到mySQL。

EN

回答 2

Stack Overflow用户

发布于 2014-07-14 08:17:25

JQuery是一个运行在客户端的javascript库。如果你想将数据保存到数据库中,你必须使用ajax将数据发送到服务器(php/asp/mvc等),然后将数据插入到数据库中。

有关如何完成异步发送数据的详细信息,请参阅jquery Ajax函数。

  1. 在database.
  2. Handle中创建您想要显示并保存在数据库中的数据。
    1. 将数据包装在database.
    2. Handle中,并使用ajax将数据发送到服务器端javascript检索发送的数据并将其解析为某种东西

    编写脚本以将数据插入javascript中可能发生的任何错误。

伪代码:

代码语言: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
        }});
票数 0
EN

Stack Overflow用户

发布于 2014-07-15 12:38:32

好的,我已经设法自己解决了这个问题,而不是使用ajax。我举了一个例子(如何使用jQuery更改/编辑段落/div的文本?)并通过将元素放置在(html)形式中对其进行修改。

第二个修改是使用<textarea>元素,而不是<p>元素,因为<p>元素不能发布。

正如@caspian指出的(在评论中),这两个步骤确实填充了$_POST数组,然后我们就可以开始了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24728070

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档