如何使用jquery从数据库加载多个字段?

时间:2010-08-31 09:31:21

标签: jquery mysql

在我的网络应用程序中,我有一个包含大约25个字段的表单。用户将创建此表单并将表单字段值转移到数据库表。但我还需要这个表单的编辑功能。人们将按下按钮,表格将加载,我需要从数据库加载表单字段值。 我知道我可以使用jquery加载函数将数据加载到表单字段:

$('#text_field').load('text_field_value.php');

但是当我有25个字段时,我需要与数据库建立25个连接(每个文件1个连接),因此我的表单加载速度非常慢。

有没有解决方案,以加快这个过程?

提前致谢。

1 个答案:

答案 0 :(得分:1)

也许您应该使用一个ajax请求加载字段值,这样您只使用一个连接到数据库,然后Pekka说返回一个JSON数组。然后使用jQuery通过JSON数组将值放入正确的字段中。

因此请使用.getJSON / .post / .ajax代替.load

编辑:示例JSON数组,每个字段包含对象

[
    {
        'field'      : '#field1',
        'fieldType'  : ':text',
        'fieldValue' : 'Test Value'
    },
    {
        'field'      : '[name=field2]',
        'fieldType'  : ':radio',
        'fieldValue' : '#item1'
    },
    {
        'field'      : '#field3',
        'fieldType'  : 'select',
        'fieldValue' : 5
    },
    {
        'field'      : '#field4',
        'fieldType'  : ':checkbox',
        'fieldValue' : true
    }
]

然后您可以按如下方式遍历数组:

for(i in array)
{
    /***
     * access each object as follows:
     * array[i].field
     */
    .....
}