小编典典

通过使用strut2 jQuery插件标签将JSON对象发送到Struts 2操作

ajax

我们可以通过json拦截器将JSON发送到Struts2操作。http://tech.learnerandtutor.com/send-json-
object-to-struts-2-action-by-jquery-
ajax/中有一个很好的示例。

当我们直接使用Ajax时,json拦截器要求将请求设置content typeapplication/jsonapplication/json-rpc设置为:

$.ajax({
    url: "writeJSON.action",
    data: data1,
    dataType: 'json',
    contentType: 'application/json',

但是我们正在使用struts 2 jquery插件标签(sj:asj:submit…)来为我们管理ajax调用。

有什么办法可以设置contentType这些标签。

我没有为此找到标签属性。

如果未实现,还有其他设置方法。


阅读 226

收藏
2020-07-26

共1个答案

小编典典

您应该将Content-type: application/json标头设置为所使用的xhr对象$.ajax()

$.ajax({
    url: "writeJSON.action",
    data: data1,
    dataType: 'json',
    contentType: 'application/json',

该插件正在使用$.ajaxSubmit(),应避免这种提交方式,因为它不适用于json数据。

2020-07-26