通过Ajax保存到数据库

Saving to database via Ajax

本文关键字:数据库 保存 Ajax 通过      更新时间:2023-09-26

我遇到了一种情况,我需要(通过ajax和php)向服务器添加大量文本。每一个都可以通过单击添加按钮来实现。为了减少往返行程。我计划提供一个保存所有按钮,这样一旦我将所有内容存储在客户端,我就可以通过ajax将所有内容一起保存到数据库中,所以只需要一次往返。

我有6个输入字段,每次都需要保存此信息

我的计划

将所有内容存储在JavaScript隐藏变量中,并在php端创建并保存。我将不得不在隐藏字段中存储大量文本。我的方法正确吗?有更好的方法吗?

您不需要将其存储在隐藏字段中,只需创建一个包含所需数据的JSON对象,然后通过ajax将其发送到服务器即可。

您可以通过以下方式创建JSON对象:

var jsonObject = {'name': $('#name').val(), 'city': $('#city').val()};

然后通过AJAX:将其发送到PHP

$.ajax({
    type: 'POST',
    url: 'some.php',
    data: jsonObject,
    dataType: 'json'
}).done(function() {
    alert('success');
}).fail(function() {
    alert('error');
}).always(function() {
    alert('complete');
});