2 回答

TA貢獻1854條經驗 獲得超8個贊
注意:未定義的索引:第 5 行 /var/www/dist/lib/Counter/CounterReq.php 中的 url
該通知意味著您正在尋找不存在的關聯數組中的索引。
讓我們解決這個問題。
將要發送的數據存儲在FormData對象中。
let url = window.location.href;
const data = new FormData()
data.set('url', url);
將您的“內容類型”修改為'multipart/form-data'或將其全部刪除。實例將FormData自動設置正確的標頭。
xhr.setRequestHeader('Content-Type', 'multipart/form-data');
在方法中將數據發送到服務器.send。
xhr.send(data);
使用$_POST全局數組而不是$_GET,您正在通過該POST方法發送數據,因此它將在前者中。
您發送到服務器的數據現在已作為關聯數組進行處理。檢查密鑰是否url存在,如果存在則存儲。
$url = isset( $_POST['url'] ) ? $_POST['url'] : '';

TA貢獻1856條經驗 獲得超11個贊
您需要對要發送的變量進行urlencode并命名;將帖子更改為
let post = 'url=' + encodeURIComponent(url);
它應該可以正常工作。
編輯:我沒有注意到您使用的是_GET
數組而不是_POST
. 正如另一個答案所說,也要進行更改。
但是,沒有必要使用 JSON;application/x-www-form-urlencoded
工作也很好。
- 2 回答
- 0 關注
- 135 瀏覽
添加回答
舉報