首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >$.ajax()方法数据

$.ajax()方法数据
EN

Stack Overflow用户
提问于 2009-05-19 06:22:40
回答 3查看 355关注 0票数 1

我有一些div标签,在发生变化时,我想将新值插入到我的数据库中。正如人们所建议的,我正在使用$.ajax POST来插入。因为我是JQuery和Ajax新手,所以我不知道$.ajax()..Please中的数据和消息实际上解释了如何将值异步(动态)插入数据库中

代码语言:javascript
复制
            $(".div"+increment).change(function(){
                   $.ajax({
                     type: "POST",
                     url: "./server",
                     data: "name=John&location=Boston",
                     success: function(msg){
                     alert( "Data Saved: " + msg);
                          }
                })


               });
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-05-19 07:54:50

当你说“将我的值异步插入数据库……(在运行中)”时,我希望你的意思是“插入到数据库中,句号”。

POST请求(通过$.ajax()或$.post() )只能将数据从客户端发送到服务器。

您将需要编写服务器端代码来执行插入。

假设您的服务器上有一个名为“do- insert tion.php”的脚本,如果提交了POST变量"name“和"location”,该脚本可以将数据插入到数据库中。

所以你会写(我猜你已经知道了):

$.post( "do-insertion.php", {"name":"John", "location":"SF"}, function(data){alert("got response="+data);} );

重要的是你在服务器端代码中写了什么。我假设是PHP,所以您可以使用mysql API for php并将数据插入到数据库中。

当然,您可以将提交的数据读取为

$name=$_POST['name'];

$location=$_POST['location'];

这只适用于PHP;其他语言将有其他方法来完成所有工作。

顺便问一下,你的问题中的“异步……(在运行中)”有什么特别的意思吗?

票数 0
EN

Stack Overflow用户

发布于 2009-05-19 06:26:21

数据属性应为对象

代码语言:javascript
复制
            $(".div"+increment).change(function(){
               $.ajax({
                 type: "POST",
                 url: "./server",
                 data: {name:"John", location:"Boston"},
                 success: function(msg){
                 alert( "Data Saved: " + msg);
                      }
            })


           });

在服务器端,只需像往常一样检索post参数。例如,在php中,你会做一些像$_POST(“名字”)和$_POST(“位置”)这样的事情。PHP生成的响应将显示为msg。因此,在执行插入操作后,您只需在PHP脚本中回显“保存操作成功”即可。

票数 3
EN

Stack Overflow用户

发布于 2009-05-19 06:37:06

您可以考虑改用$.post。它更容易处理。缺点是它不提供错误通知。

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

https://stackoverflow.com/questions/881224

复制
相关文章

相似问题

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