我用瀏覽器內建的調試工具截獲的傳輸資料是這樣的:
Remote Address:110.173.51.13:80Request URL:http://1.cp556677.com/index.php/game/postCodeRequest Method:POSTStatus Code:200 OKRequest Headersview sourceAccept:application/json, text/javascript, */*; q=0.01Accept-Encoding:gzip,deflateAccept-Language:zh-CN,zh;q=0.8Connection:keep-aliveContent-Length:416Content-Type:application/x-www-form-urlencoded; charset=UTF-8Cookie:safedog-flow-item=79F5EE718A; mode=0.02; PHPSESSID=geoneh9vdsg9nlo21251iho006; fanDian=0Host:1.cp556677.comOrigin:http://1.cp556677.comReferer:http://1.cp556677.com/index.phpUser-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.0X-Requested-With:XMLHttpRequestForm Dataview sourceview URL encodedcode[0][fanDian]:0code[0][bonusProp]:19.40code[0][mode]:0.02code[0][beiShu]:1code[0][orderId]:105178437687code[0][actionData]:-,-,01234,-,-code[0][actionNum]:5code[0][weiShu]:0code[0][playedGroup]:6code[0][playedId]:37code[0][type]:1para[type]:1para[actionNo]:20150924-026para[kjTime]:1443061200Response Headersview sourceCache-Control:no-store, no-cache, must-revalidate, post-check=0, pre-check=0Connection:Keep-AliveContent-Length:26Content-Type:application/jsonDate:Thu, 24 Sep 2015 02:13:05 GMTExpires:Thu, 19 Nov 1981 08:52:00 GMTKeep-Alive:timeout=5, max=95Pragma:no-cacheServer:Apache/2.4.7 (Win32) OpenSSL/0.9.8y PHP/5.3.28X-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,有不一樣的格式?
回複討論(解決方案)
$.ajax('/index.php/game/postCode' 這個能成功提交到php裡嗎
$.ajax('/index.php/game/postCode' 這個能成功提交到php裡嗎
能
你在php指令碼裡,返回json格式資料時,用json_encode($arr)處理下
你在php指令碼裡,返回json格式資料時,用json_encode($arr)處理下
我是想知道這些參數是怎麼傳送過去的,如果變成網址是什麼樣的,如果自己類比,應該是怎麼類比?不用ajax怎麼類比發送?
post提交的資料會被用urlencode處理。自己類比那用curl類比post提交吧
urlencode:
返回字串,此字串中除了 -_. 之外的所有非字母數字字元都將被替換成百分比符號(%)後跟兩位十六進位數,空格則編碼為加號(+)。此編碼與 WWW 表單 POST 資料的編碼方式是一樣的,同時與 application/x-www-form-urlencoded 的媒體類型編碼方式一樣
post提交的資料會被用urlencode處理。自己類比那用curl類比post提交吧
urlencode:
返回字串,此字串中除了 -_. 之外的所有非字母數字字元都將被替換成百分比符號(%)後跟兩位十六進位數,空格則編碼為加號(+)。此編碼與 WWW 表單 POST 資料的編碼方式是一樣的,同時與 application/x-www-form-urlencoded 的媒體類型編碼方式一樣
我就是研究不出來才到這裡發帖問的