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