Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Send JSON object to Struts 2 action by using strut2 jquery plugin tags

We can send JSON to Struts2 actions by json interceptor. There is good sample at http://tech.learnerandtutor.com/send-json-object-to-struts-2-action-by-jquery-ajax/.

The json interceptor requires that the requests content type be application/json or application/json-rpc this can be set when we directly use Ajax like:

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

But we are using struts 2 jquery plugin tags (sj:a and sj:submit ...) which manage ajax calls for us.

Is there any way that we can set the contentType with these tags.

I did not find tag properties for this.

If it is not implemented is there any other way to set it.

like image 793
Alireza Fattahi Avatar asked Mar 15 '26 01:03

Alireza Fattahi


1 Answers

You should set Content-type: application/json header to xhr object that is used by the $.ajax().

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

The plugin is using $.ajaxSubmit(), this kind of submission should be eliminated because it doesn't work with json data.

like image 101
Roman C Avatar answered Mar 18 '26 09:03

Roman C



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!