iT邦幫忙

0

ajax post get

大家好,目前對於ajax有點不懂的地方希望大家解惑,
目前後端使用php,在使用JQ的$ajax時,如果設置type: "POST",但在url後面多加參數,為甚麼在後端使用$GET['str']可以取得到值,使用F12檢查Request Method 會是 POST ,
想解惑的地方為既然前端送的是POST,為甚麼$GET['str']可以取得到值呢?

$.ajax({
type: "POST",
url:'/test.php?str='123')                      
})

謝謝大家/images/emoticon/emoticon41.gif

froce iT邦大師 1 級 ‧ 2021-06-23 16:14:17 檢舉
放在網址上的都能在後端用GET存取,放在request body就只能用POST去存取。
kekeke iT邦新手 4 級 ‧ 2021-06-23 16:21:09 檢舉
了解~~所以他們並不互相打攪

1 個回答

3
japhenchen
iT邦大師 1 級 ‧ 2021-06-23 16:09:22
最佳解答

post跟get可以一起用,get就是在url後面加【?鍵名1=值1&鍵名2=值2】的方式串連,但url的最大容許長度跟作業系統與webserver的環境版本都有關,再加上URLEncode、還有明碼傳送會被截錄的問題,不建議凡事用get啦,只有簡單的命令我才會用get來處理,在method指定post時,url後面帶參數的get仍然有效,你仍然可以在php裡用$_GET["name"]跟$_POST取值兩不誤

kekeke iT邦新手 4 級 ‧ 2021-06-23 16:14:05 檢舉

謝謝j大的解釋~我了解了

我要發表回答

立即登入回答