摘要:接收前端傳值各種情況整理服務(wù)端代碼情況傳結(jié)果傳代碼結(jié)果傳結(jié)果傳結(jié)果傳個結(jié)果傳結(jié)果傳個結(jié)果傳個加個非空對象結(jié)果傳結(jié)果傳結(jié)果傳結(jié)果傳結(jié)果傳結(jié)果用抓包工具發(fā)現(xiàn)請求里面并不會發(fā)送無效的字段和,所以不是丟棄了,而是沒收到當傳的值是里的,會轉(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個[]
$.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個{}
$.post("http://xxxxx.xx/index.php", { "test": {}, "test2": {} }, function(data, status) { console.log(data); });
結(jié)果:
array(0) { }8) 傳1個{}加1個非空對象
$.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丟棄了,而是沒收到;
當傳的值是js里的null,會轉(zhuǎn)換成空字符串,http請求里面是test=,所以PHP接收到的test是個空字符串;
http協(xié)議不能表示值是什么類型,所以PHP只能什么都當做string
總結(jié):PHP對于接收到的每一個值,會轉(zhuǎn)換成字符串變量
PHP對于接收到的,之所有會接收不到是因為被一系列規(guī)則過濾掉了
以上結(jié)論是在jQ和PHP7之下驗證的,其他環(huán)境不一定保證正確,之后可以試驗使用CURL發(fā)送數(shù)據(jù)試試。
TODO:[-] 用CURL發(fā)送POST測試
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/29744.html
摘要:接收前端傳值各種情況整理服務(wù)端代碼情況傳結(jié)果傳代碼結(jié)果傳結(jié)果傳結(jié)果傳個結(jié)果傳結(jié)果傳個結(jié)果傳個加個非空對象結(jié)果傳結(jié)果傳結(jié)果傳結(jié)果傳結(jié)果傳結(jié)果用抓包工具發(fā)現(xiàn)請求里面并不會發(fā)送無效的字段和,所以不是丟棄了,而是沒收到當傳的值是里的,會轉(zhuǎn)換成 PHP接收前端傳值各種情況整理 服務(wù)端代碼: header(Access-Control-Allow-Origin:*); var_dump($_POS...
摘要:寫在前面金三銀四又到了一年一度的跳槽季相信大家都在準備自己面試筆記我也針對自己工作中所掌握或了解的一些東西做了一個目錄總結(jié)方便自己復習詳細內(nèi)容會在之后一一對應(yīng)地補充上去有些在我的個人主頁筆記中也有相關(guān)記錄這里暫且放一個我的面試知識點目錄大家 寫在前面: 金三銀四, 又到了一年一度的跳槽季, 相信大家都在準備自己面試筆記, 我也針對自己工作中所掌握或了解的一些東西做了一個目錄總結(jié),方便自...
摘要:寫在前面金三銀四又到了一年一度的跳槽季相信大家都在準備自己面試筆記我也針對自己工作中所掌握或了解的一些東西做了一個目錄總結(jié)方便自己復習詳細內(nèi)容會在之后一一對應(yīng)地補充上去有些在我的個人主頁筆記中也有相關(guān)記錄這里暫且放一個我的面試知識點目錄大家 寫在前面: 金三銀四, 又到了一年一度的跳槽季, 相信大家都在準備自己面試筆記, 我也針對自己工作中所掌握或了解的一些東西做了一個目錄總結(jié),方便自...
日常開發(fā)中碰到就記一下, 如果有朋友愿意分享的 bug 可以在評論中討論啊 url 當中的參數(shù)有 ×tamp=1234567890這樣的字段會被轉(zhuǎn)義成xtamp=1234567890 這個不僅存在于頁面解析當中,當使用 curl 請求時拼接的參數(shù)有這種格式的也會發(fā)生轉(zhuǎn)義解決方法有兩個: 把 timestamp 這個參數(shù)放在 urlQuery 的最前面, ?timestamp=1234...
摘要:繼承性子標簽會繼承父標簽樣式優(yōu)先級行內(nèi)樣式選擇器類選擇器標簽選擇器通配符繼承機制創(chuàng)建了的元素中,在垂直方向上的會發(fā)生重疊。 技能考察: 一、關(guān)于Html 1、html語義化標簽的理解; 結(jié)構(gòu)化的理解; 能否寫出簡潔的html結(jié)構(gòu); SEO優(yōu)化 a、理解:根據(jù)內(nèi)容的結(jié)構(gòu)化(內(nèi)容語義化),選擇合適的標簽(代碼語義化)便于開發(fā)者閱讀和寫出更優(yōu)雅的代碼的同時 讓瀏覽器的爬蟲和...
閱讀 2779·2021-10-14 09:42
閱讀 837·2021-10-11 10:57
閱讀 781·2019-08-30 15:54
閱讀 1925·2019-08-30 13:50
閱讀 1693·2019-08-30 11:19
閱讀 940·2019-08-29 12:38
閱讀 1431·2019-08-26 11:51
閱讀 1399·2019-08-26 10:48