摘要:接收前端傳值各種情況整理服務(wù)端代碼情況傳結(jié)果傳代碼結(jié)果傳結(jié)果傳結(jié)果傳個(gè)結(jié)果傳結(jié)果傳個(gè)結(jié)果傳個(gè)加個(gè)非空對(duì)象結(jié)果傳結(jié)果傳結(jié)果傳結(jié)果傳結(jié)果傳結(jié)果用抓包工具發(fā)現(xiàn)請(qǐng)求里面并不會(huì)發(fā)送無(wú)效的字段和,所以不是丟棄了,而是沒(méi)收到當(dāng)傳的值是里的,會(huì)轉(zhuǎn)換成
PHP接收前端傳值各種情況整理 服務(wù)端代碼:
header("Access-Control-Allow-Origin:*"); var_dump($_POST); exit;情況 1) 傳null
$.post("http://xxxxx.xx/index.php", { "test": null }, function(data, status) { console.log(data); });
結(jié)果:
array(1) { ["test"]=> string(0) "" }2) 傳""
代碼:
$.post("http://xxxxx.xx/index.php", { "test": "" }, function(data, status) { console.log(data); });
結(jié)果:
array(1) { ["test"]=> string(0) "" }3) 傳"[]"
$.post("http://xxxxx.xx/index.php", { "test": "[]" }, function(data, status) { console.log(data); });
結(jié)果:
array(1) { ["test"]=> string(2) "[]" }4) 傳[]
$.post("http://xxxxx.xx/index.php", { "test": [] }, function(data, status) { console.log(data); });
結(jié)果:
array(0) { }5) 傳2個(gè)[]
$.post("http://xxxxx.xx/index.php", { "test": [], "test2": [] }, function(data, status) { console.log(data); });
結(jié)果:
array(0) { }6) 傳{}
$.post("http://xxxxx.xx/index.php", { "test": {} }, function(data, status) { console.log(data); });
結(jié)果:
array(0) { }7) 傳2個(gè){}
$.post("http://xxxxx.xx/index.php", { "test": {}, "test2": {} }, function(data, status) { console.log(data); });
結(jié)果:
array(0) { }8) 傳1個(gè){}加1個(gè)非空對(duì)象
$.post("http://xxxxx.xx/index.php", { "test": {}, "test2": {"a": 1} }, function(data, status) { console.log(data); });
結(jié)果:
array(1) { ["test2"]=> array(1) { ["a"]=> string(1) "1" } }9) 傳[{}]
$.post("http://xxxxx.xx/index.php", { "test": [{}] }, function(data, status) { console.log(data); });
結(jié)果:
array(0) { }10) 傳[[{}]]
$.post("http://xxxxx.xx/index.php", { "test": [[{}]] }, function(data, status) { console.log(data); });
結(jié)果:
array(0) { }11) 傳"nil"
$.post("http://xxxxx.xx/index.php", { "test": "nil" }, function(data, status) { console.log(data); });
結(jié)果:
array(1) { ["test"]=> string(3) "nil" }12) 傳0
$.post("http://xxxxx.xx/index.php", { "test": 0 }, function(data, status) { console.log(data); });
結(jié)果:
array(1) { ["test"]=> string(1) "0" }13) 傳"null"
$.post("http://xxxxx.xx/index.php", { "test": "null" }, function(data, status) { console.log(data); });
結(jié)果:
array(1) { ["test"]=> string(4) "null" }
用抓包工具發(fā)現(xiàn)
http請(qǐng)求里面并不會(huì)發(fā)送"無(wú)效的"字段——[]和{},所以不是PHP丟棄了,而是沒(méi)收到;
當(dāng)傳的值是js里的null,會(huì)轉(zhuǎn)換成空字符串,http請(qǐng)求里面是test=,所以PHP接收到的test是個(gè)空字符串;
http協(xié)議不能表示值是什么類(lèi)型,所以PHP只能什么都當(dāng)做string
總結(jié):PHP對(duì)于接收到的每一個(gè)值,會(huì)轉(zhuǎn)換成字符串變量
PHP對(duì)于接收到的,之所有會(huì)接收不到是因?yàn)楸灰幌盗幸?guī)則過(guò)濾掉了
以上結(jié)論是在jQ和PHP7之下驗(yàn)證的,其他環(huán)境不一定保證正確,之后可以試驗(yàn)使用CURL發(fā)送數(shù)據(jù)試試。
TODO:[-] 用CURL發(fā)送POST測(cè)試
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/99681.html
摘要:接收前端傳值各種情況整理服務(wù)端代碼情況傳結(jié)果傳代碼結(jié)果傳結(jié)果傳結(jié)果傳個(gè)結(jié)果傳結(jié)果傳個(gè)結(jié)果傳個(gè)加個(gè)非空對(duì)象結(jié)果傳結(jié)果傳結(jié)果傳結(jié)果傳結(jié)果傳結(jié)果用抓包工具發(fā)現(xiàn)請(qǐng)求里面并不會(huì)發(fā)送無(wú)效的字段和,所以不是丟棄了,而是沒(méi)收到當(dāng)傳的值是里的,會(huì)轉(zhuǎn)換成 PHP接收前端傳值各種情況整理 服務(wù)端代碼: header(Access-Control-Allow-Origin:*); var_dump($_POS...
摘要:寫(xiě)在前面金三銀四又到了一年一度的跳槽季相信大家都在準(zhǔn)備自己面試筆記我也針對(duì)自己工作中所掌握或了解的一些東西做了一個(gè)目錄總結(jié)方便自己復(fù)習(xí)詳細(xì)內(nèi)容會(huì)在之后一一對(duì)應(yīng)地補(bǔ)充上去有些在我的個(gè)人主頁(yè)筆記中也有相關(guān)記錄這里暫且放一個(gè)我的面試知識(shí)點(diǎn)目錄大家 寫(xiě)在前面: 金三銀四, 又到了一年一度的跳槽季, 相信大家都在準(zhǔn)備自己面試筆記, 我也針對(duì)自己工作中所掌握或了解的一些東西做了一個(gè)目錄總結(jié),方便自...
摘要:寫(xiě)在前面金三銀四又到了一年一度的跳槽季相信大家都在準(zhǔn)備自己面試筆記我也針對(duì)自己工作中所掌握或了解的一些東西做了一個(gè)目錄總結(jié)方便自己復(fù)習(xí)詳細(xì)內(nèi)容會(huì)在之后一一對(duì)應(yīng)地補(bǔ)充上去有些在我的個(gè)人主頁(yè)筆記中也有相關(guān)記錄這里暫且放一個(gè)我的面試知識(shí)點(diǎn)目錄大家 寫(xiě)在前面: 金三銀四, 又到了一年一度的跳槽季, 相信大家都在準(zhǔn)備自己面試筆記, 我也針對(duì)自己工作中所掌握或了解的一些東西做了一個(gè)目錄總結(jié),方便自...
日常開(kāi)發(fā)中碰到就記一下, 如果有朋友愿意分享的 bug 可以在評(píng)論中討論啊 url 當(dāng)中的參數(shù)有 ×tamp=1234567890這樣的字段會(huì)被轉(zhuǎn)義成xtamp=1234567890 這個(gè)不僅存在于頁(yè)面解析當(dāng)中,當(dāng)使用 curl 請(qǐng)求時(shí)拼接的參數(shù)有這種格式的也會(huì)發(fā)生轉(zhuǎn)義解決方法有兩個(gè): 把 timestamp 這個(gè)參數(shù)放在 urlQuery 的最前面, ?timestamp=1234...
閱讀 2980·2023-04-25 19:45
閱讀 2697·2021-11-19 09:40
閱讀 703·2021-10-14 09:49
閱讀 2712·2021-09-30 09:47
閱讀 2243·2021-09-26 09:55
閱讀 1234·2021-09-22 16:01
閱讀 2821·2019-08-30 14:19
閱讀 715·2019-08-29 16:44