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 关注
- 177 浏览
添加回答
举报
