表单提交(POST):添加get参数

时间:2016-02-11 13:53:21

标签: extjs extjs6

如何为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发送,并且params应作为GET参数发送。

实际结果:表单数据成为对象;然后将params应用于那个对象 - 其中一些覆盖了同名的字段。

我也尝试过:我尝试将params作为urlParamsbaseParamsextraParams添加到选项对象中,但这些都不起作用。

1 个答案:

答案 0 :(得分:1)

您可以序列化params并将字符串附加到url,例如:

form.submit({
  url: APIURI + 'SetComment?' + Ext.Object.toQueryString(params),
  method: 'POST',
  callback: function() {
    me.close();
  }
});