获取到内容长度但没有内容。

我正在发送一条包含数据的 POST 请求,但我没有收到任何数据。

调用请求:

$.ajax({
    type:"POST",
    url:"ajaxtest.lp",
    dataType:'json',
    contentType:'json',
    data:"{name:'lolbert',surname:'roflcopter'}"
})

就像这样:

HEADER:

Connection
close
Content-Type
text/html
Date
Thu, 01 Jan 1970 07:24:40 GMT
Server
Core4Web
Quelltext anzeigen
Accept
application/json, text/javascript, */*; q=0.01
Accept-Encoding
gzip, deflate
Accept-Language
de,en-US;q=0.7,en;q=0.3
Content-Length
31
Content-Type
json; charset=UTF-8
Host
192.168.207.117
Referer
http://192.168.207.117/ajaxtest.lp
User-Agent
Mozilla/5.0 (Windows NT 6.1; WOW64; rv:42.0) Gecko/20100101 Firefox/42.0
X-Requested-With
XMLHttpRequest

POST(通过 Firebug):

name=lolbert&surname=roflcopter

但我在服务器端接收到的内容有点奇怪。 内容长度是正确的(37 个字符),但内容本身缺失。

\*\*\*\* request

script_file request script_file ajaxtest.lp

client_content_type request client_content_type json; charset=UTF-8

client_port request client_port 64626

method request method post

client_address request client_address 192.168.203.59

client_content_length request client_content_length 37

urn request urn /ajaxtest.lp

script_vpath request script_vpath /ajaxtest.lp

script_path request script_path /usr/lib/htdocs/ajaxtest.lp

script_pdir request script_pdir /usr/lib/htdocs/

script_vdir request script_vdir /

\*\*\*\* header

Content-Type header Content-Type json; charset=UTF-8

Accept-Encoding header Accept-Encoding gzip, deflate

X-Requested-With header X-Requested-With XMLHttpRequest

Accept-Language header Accept-Language de,en-US;q=0.7,en;q=0.3

Connection header Connection keep-alive

Pragma header Pragma no-cache

Content-Length header Content-Length 37

Host header Host 192.168.207.117

User-Agent header User-Agent Mozilla/5.0 (Windows NT 6.1; WOW64; rv:42.0) Gecko/20100101 Firefox/42.0

Accept header Accept application/json, text/javascript, /; q=0.01

Referer header Referer http://192.168.207.117/ajaxtest.lp

Cache-Control header Cache-Control no-cache

\*\*\*\* file

script_path file script_path /usr/lib/htdocs/ajaxtest.lua

script_pdir file script_pdir /usr/lib/htdocs/

urn file urn ajaxtest.lua

script_vpath file script_vpath /ajaxtest.lua

nesting_level file nesting_level 1

script_file file script_file ajaxtest.lua

script_vdir file script_vdir /

点赞
用户2237806
用户2237806

请尝试使用对象来发送数据。

$.ajax({
    type:"POST",
    url:"ajaxtest.lp",
    dataType:'json',
    contentType:'json',
    data:{name:'lolbert',surname:'roflcopter'}
});
2016-01-18 13:50:35
用户1264485
用户1264485

以下不是正确的JSON数据:http://www.json.org/,请尝试使用以下数据:

data: '{"name": "lolbert","surname": "roflcopter"}'

您可以使用在线工具(例如http://jsonlint.com/)检查正确的JSON格式。

2016-01-18 13:52:33