post資料的問題

來源:互聯網
上載者:User
我用瀏覽器內建的調試工具截獲的傳輸資料是這樣的:
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 的媒體類型編碼方式一樣



我就是研究不出來才到這裡發帖問的
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.