我正在开始网络编程,因为到目前为止我只用于网页设计。
我的问题是我完成了一项调查,该调查显示每个部门有 12 个问题的表格。部门的数量取决于之前称为“sections”的选择器。
因此,如果“section”有 1 个部门,表单可以显示 12 个问题字段,如果“section”有 10 个部门,则表单可以显示 120 个问题字段。
我在提交前将数据序列化并编码为 Base64:
// Setup call
$.ajax({
type: 'GET',
url: 'survey_actions.php&action=save',
data: { parameters: Base64.encode($("#mySurvey").serialize()) },
dataType: 'text',
beforeSend:function(){
// Load waiting panel
loader("on");
},
success:function(response){
[...]
我确定这不是干净的方法,为此我遇到了以下问题:当要填充的字段数量较少(例如 12)时,一切正常,但当数量较多时(例如示例 72),服务器未收到所有数据。
字段命名如下:“sectorID_questionID”。所以在帖子中,params 字符串是:
...&1_0=X&1_1=X&1_2=X&1_3=X...
(X 是用户对问题给出的值)。
那么问题是:什么是解决它并使用 AJAX 将大量数据发送到服务器而不对其进行 trim 的最合适的方法?
真诚地,感谢您的帮助:)
最佳答案
将 ajax 类型更改为 POST
,而不是 GET
,并从 $_POST
获取数据。您的数据可能会超过最大查询字符串长度。
关于php - JQuery:通过 AJAX 调用提交包含多个字段的表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14438985/