在我的网络应用程序中,我有一个包含大约25个字段的表单。用户将创建此表单并将表单字段值转移到数据库表。但我还需要这个表单的编辑功能。人们将按下按钮,表格将加载,我需要从数据库加载表单字段值。 我知道我可以使用jquery加载函数将数据加载到表单字段:
$('#text_field').load('text_field_value.php');
但是当我有25个字段时,我需要与数据库建立25个连接(每个文件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
*/
.....
}