2 回答
TA贡献1878条经验 获得超4个赞
PHP 不会将 JSON 请求解析为 $_POST 数组本身。您应该在 php 中解析请求正文:
$request = json_decode(file_get_contents('php://input'), true);
$saverawText = $request['rawText'];
$saveConvertedText = $request['convertedText'];
或使用 FormaData 对象传递数据以请求:
var data = new FormData();
data.append("rawText", rt);
data.append("convertedText", ct);
xhr.send(data);
并且如前所述,将用户输入直接包含到 sql 中可能会导致 sql 注入。使用mysqli_real_escape_string来转义用户输入或 PDO 驱动程序,这是更复杂但更可靠的方法。
TA贡献1911条经验 获得超7个赞
您可以像这样发布您的值:
var xhr = new XMLHttpRequest();
var url = "savedata.php";
xhr.open("POST", url, true);
xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
/*xhr.onreadystatechange = function () {
if (xhr.readyState === 4 && xhr.status === 200) {
var json = JSON.parse(xhr.responseText);
console.log(json.rawText + ", " + json.convertedText);
}
};*/
var data = "rawText=" + rt + "&convertedText=" + ct;
xhr.send(data);
- 2 回答
- 0 关注
- 124 浏览
添加回答
举报