问题描述:我的ajax数据没有发布到php!我得到一个空的$_POST数组。
解答: 这个问题可能是由于以下几个原因导致的:
Content-Type
为application/x-www-form-urlencoded
或multipart/form-data
,以确保数据以表单形式传递给服务器。可以通过setRequestHeader
方法来设置请求头。JSON.stringify
方法将数据对象转换为字符串。open
方法中指定请求方法为POST。$_POST
数组来接收POST请求发送的数据。如果$_POST
数组为空,可能是由于请求未正确发送或者数据未正确传递给服务器。综上所述,解决这个问题的步骤如下:
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xhr.send(JSON.stringify(data));
xhr.open('POST', 'url', true);
$_POST
数组接收数据,例如:$data = $_POST;
如果问题仍然存在,可以进一步检查网络请求是否成功发送到服务器,以及服务器端是否正确处理请求。
领取专属 10元无门槛券
手把手带您无忧上云