gpt4 book ai didi

javascript - PHP 无法获取 AJAX JSON 数据

转载 作者:行者123 更新时间:2023-12-03 05:01:22 26 4
gpt4 key购买 nike

尝试从ajax获取json数组,但是当我尝试将其写在文本文件中时,它什么也没显示。

 var img = JSON.parse(localStorage.getItem("iPath"));
var img = JSON.stringify(img);
console.log(img);

$.ajax({
url: './php/temporary.php?deletefile',
cache: false,
type: 'POST',
data: img,
success: function( respond, textStatus, jqXHR ){

if( typeof respond.error === 'undefined' ){
//window.location.assign("/buyplace.html");
}
else{
console.log('ОШИБКИ ОТВЕТА сервера: ' + respond.error );
}
},
error: function( jqXHR, textStatus, errorThrown ){
console.log('ОШИБКИ AJAX запроса: ' + textStatus );
}
});

if( isset( $_GET['deletefile'] ) ){
$params = json_decode( $_POST);
$myfile = fopen("testfile.txt", "w");
fwrite($myfile, $params);
//$img = "uploads/" . $imgPath;
//move_uploaded_file($imgPath, "./uploads/");
//unlink('./uploads/' . $img);
}
?>

如何解决这个问题?

最佳答案

$_POST 将包含键值对,您发送的内容是一个字符串。

因此,您应该读取标准输入,或者需要确保您实际上正在发送键值对。

第一个案例已作为 @Scuzzy 的评论发布。

对于后者,使用 $_POST 中的标准键值对:

 $.ajax({
url: './php/temporary.php?deletefile',
cache: false,
type: 'POST',
data: {json: img},
// the rest of your js

在 PHP 中:

if( isset( $_GET['deletefile'] ) ){
$params = json_decode($_POST['json']);
// the rest of your php

关于javascript - PHP 无法获取 AJAX JSON 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42212124/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com