post数据的问题
本帖最后由 ljaahh 于 2015-09-24 10:42:59 编辑
我用浏览器自带的调试工具截获的传输数据是这样的:
remote address:110.173.51.13:80
request url:http://1.cp556677.com/index.php/game/postcode
request method:post
status code:200 ok
request headersview source
accept:application/json, text/javascript, */*; q=0.01
accept-encoding:gzip,deflate
accept-language:zh-cn,zh;q=0.8
connection:keep-alive
content-length:416
content-type:application/x-www-form-urlencoded; charset=utf-8
cookie:safedog-flow-item=79f5ee718a; mode=0.02; phpsessid=geoneh9vdsg9nlo21251iho006; fandian=0
host:1.cp556677.com
origin:http://1.cp556677.com
referer:http://1.cp556677.com/index.php
user-agent:mozilla/5.0 (windows nt 6.1; wow64) applewebkit/537.36 (khtml, like gecko) chrome/38.0.2125.122 safari/537.36 se 2.x metasr 1.0
x-requested-with:xmlhttprequest
form dataview sourceview url encoded
code[0][fandian]:0
code[0][bonusprop]:19.40
code[0][mode]:0.02
code[0][beishu]:1
code[0][orderid]:105178437687
code[0][actiondata]:-,-,01234,-,-
code[0][actionnum]:5
code[0][weishu]:0
code[0][playedgroup]:6
code[0][playedid]:37
code[0][type]:1
para[type]:1
para[actionno]:20150924-026
para[kjtime]:1443061200
response headersview source
cache-control:no-store, no-cache, must-revalidate, post-check=0, pre-check=0
connection:keep-alive
content-length:26
content-type:application/json
date:thu, 24 sep 2015 02:13:05 gmt
expires:thu, 19 nov 1981 08:52:00 gmt
keep-alive:timeout=5, max=95
pragma:no-cache
server:apache/2.4.7 (win32) openssl/0.9.8y php/5.3.28
x-powered-by:php/5.3.28
我自己提交的时候不是提示500错误,就是返回空,数据哪里应该是json数据,不知道json数据应该怎么返回,网站是用jquery提交的,提交的相关代码是这样的:
$.ajax('/index.php/game/postcode', {
data:{
code:code,
para:data,
zhuihao:zhuihao
},
type:'post',
datatype:'json',
error:function(xhr, textstatus, errorthrown){
gamepostedcode(errorthrown||textstatus);
},
success:function(data, textstatus, xhr){
gamepostedcode(null, data);
if(data) winjinalert(data,ok);
},
我应该怎么样用程序模拟这个提交的过程,是不是提交json,有不一样的格式?
【本文来自鸿网互联 (http://www.68idc.cn)】
------解决思路----------------------
$.ajax('/index.php/game/postcode' 这个能成功提交到php里吗
------解决思路----------------------
你在php脚本里,返回json格式数据时,用json_encode($arr)处理下
------解决思路----------------------
post提交的数据会被用urlencode处理。自己模拟那用curl模拟post提交吧
urlencode:
返回字符串,此字符串中除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为加号(+)。此编码与 www 表单 post 数据的编码方式是一样的,同时与 application/x-www-form-urlencoded 的媒体类型编码方式一样
