我有一些div标签,在发生变化时,我想将新值插入到我的数据库中。正如人们所建议的,我正在使用$.ajax POST来插入。因为我是JQuery和Ajax新手,所以我不知道$.ajax()..Please中的数据和消息实际上解释了如何将值异步(动态)插入数据库中
$(".div"+increment).change(function(){
$.ajax({
type: "POST",
url: "./server",
data: "name=John&location=Boston",
success: function(msg){
alert( "Data Saved: " + msg);
}
})
});发布于 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;其他语言将有其他方法来完成所有工作。
顺便问一下,你的问题中的“异步……(在运行中)”有什么特别的意思吗?
发布于 2009-05-19 06:26:21
数据属性应为对象
$(".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脚本中回显“保存操作成功”即可。
发布于 2009-05-19 06:37:06
您可以考虑改用$.post。它更容易处理。缺点是它不提供错误通知。
https://stackoverflow.com/questions/881224
复制相似问题