表单提交(POST):添加get参数
Form submission (POST): Add get parameter
如何为我的 POST 表单提交定义额外的 url 参数?
这是我加载表单的方式:
form.load({
url:APIURI+'GetComment',
method:'GET',
params:params,
});
结果:params对象被序列化为GET参数;表单内容返回为 JSON.
这是我提交表单的方式:
form.submit({
url:APIURI+'SetComment',
method:'POST',
params:params,
callback:function() {
me.close();
}
});
预期结果:表单数据应作为JSON POSTDATA发送,参数应作为GET参数发送。
实际结果:表单数据被对象化;然后将参数应用于该对象 - 其中一些覆盖了同名的表单字段。
我也尝试过:我尝试将参数作为 urlParams
、baseParams
和 extraParams
放入选项对象中,但是这些工作的 none。
您可以序列化参数并将字符串附加到 url,例如:
form.submit({
url: APIURI + 'SetComment?' + Ext.Object.toQueryString(params),
method: 'POST',
callback: function() {
me.close();
}
});
如何为我的 POST 表单提交定义额外的 url 参数?
这是我加载表单的方式:
form.load({
url:APIURI+'GetComment',
method:'GET',
params:params,
});
结果:params对象被序列化为GET参数;表单内容返回为 JSON.
这是我提交表单的方式:
form.submit({
url:APIURI+'SetComment',
method:'POST',
params:params,
callback:function() {
me.close();
}
});
预期结果:表单数据应作为JSON POSTDATA发送,参数应作为GET参数发送。
实际结果:表单数据被对象化;然后将参数应用于该对象 - 其中一些覆盖了同名的表单字段。
我也尝试过:我尝试将参数作为 urlParams
、baseParams
和 extraParams
放入选项对象中,但是这些工作的 none。
您可以序列化参数并将字符串附加到 url,例如:
form.submit({
url: APIURI + 'SetComment?' + Ext.Object.toQueryString(params),
method: 'POST',
callback: function() {
me.close();
}
});