#6477 closed enhancement (worksforme)
Add processData option to JQuery post
Reported by: | aagrawal | Owned by: | |
---|---|---|---|
Priority: | low | Milestone: | |
Component: | ajax | Version: | 1.4.2 |
Keywords: | post, processData, request-body, ajaxrewrite | Cc: | |
Blocked by: | Blocking: |
Description
It's common for web services to expect data to be POSTed in the request body and not as URL parameters. This cannot be done via $.post right now, so you have to resort to using $.ajax with type 'POST'.
This option should be added to $.post
Change History (5)
comment:1 Changed 13 years ago by
Component: | unfiled → ajax |
---|
comment:2 Changed 13 years ago by
Keywords: | post processData request-body added |
---|---|
Milestone: | 1.4.3 |
Priority: | → low |
Status: | new → open |
comment:3 Changed 13 years ago by
Keywords: | ajaxrewrite added |
---|
comment:4 Changed 13 years ago by
Maybe there's something I don't get but there is no correlation between appending data to the url and processData. ProcessData only indicates the data needs to be url-encoded IF and WHEN it is not a string. If you pass a string to $.post() as your data parameter then it WILL be sent in the request body. Are we sure we're not dealing with a request that cannot be dealt with using a POST and hence end up being dealed with as a GET (cross-domain jsonp & script notably).
comment:5 Changed 12 years ago by
Resolution: | → worksforme |
---|---|
Status: | open → closed |
Yeah, this is quite confusing - if a POST is happening then it should be in the post body, please create a new ticket with a test case if this is not the case.
See: http://api.jquery.com/jquery.ajax/ Find: processData
This might be a useful feature to extend to the $.post() shorthand