I tried to post multipart/form-data via:
var request = $.ajax({
url: form.attr('action'),
contentType: 'multipart/form-data',
data: form.serialize(),
dataType : 'json',
type: (form.attr('method')),
dataType: 'script'
});
The content isn't send how it should :(
expected header:
Host: localhost
User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:13.0) Gecko/20100101 Firefox/13.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Connection: keep-alive
Cookie: CAKEPHP=694lv1faqv8n65llmnbaamq2b7
Content-Type: multipart/form-data; boundary=---------------------------40164743307933957103707336
Content-Length: 274796
-----------------------------40164743307933957103707336
Content-Disposition: form-data; name="_method"
POST
-----------------------------40164743307933957103707336
Content-Disposition: form-data; name="data[Image][album_id]"
1
-----------------------------40164743307933957103707336
Content-Disposition: form-data; name="data[Image][filename]"; filename="Bildschirmfoto vom 2012-06-11 06:24:37.png"
Content-Type: image/png
PNG
real header:
Host: localhost
User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:13.0) Gecko/20100101 Firefox/13.0
Accept: text/javascript, application/javascript, application/ecmascript, application/x-ecmascript, */*; q=0.01
Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Connection: keep-alive
Content-Type: multipart/form-data; charset=UTF-8
X-Requested-With: XMLHttpRequest
Content-Length: 110
Cookie: CAKEPHP=694lv1faqv8n65llmnbaamq2b7
Pragma: no-cache
Cache-Control: no-cache
_method=POST&data%5BImage%5D%5Balbum_id%5D=1&data%5BImage%5D%5Btitle%5D=sdad&data%5BImage%5D%5Bdescription%5D=
HTTP/1.1 200 OK
Date: Fri, 15 Jun 2012 21:04:34 GMT
Server: Apache/2.2.22 (Ubuntu)
X-Powered-By: PHP/5.3.10-1ubuntu3.1
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 1442
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: text/html; charset=UTF-8
----------------------------------------------------------