通过Ajax保存到数据库

时间:2014-11-06 12:30:45

标签: javascript php jquery ajax

我有一种情况,我需要向服务器添加大量文本(通过ajax和php)。通过点击添加按钮就可以实现。为了减少往返行程。我打算全部保存按钮所以一旦我将所有内容存储在客户端,我可以通过ajax将所有内容保存到数据库中,因此只需一次往返。

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

我的计划

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

1 个答案:

答案 0 :(得分:1)

您不需要将其存储在隐藏字段中,只需创建一个包含所需数据的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');
});