AJAX 请求调用以错误结尾


ajax request call ending with error

我在ajax调用时遇到了问题。我想在服务器端传递信息,但当我调用 ajax 请求时,它总是以错误结束。奇怪的是,我在以前的项目中使用了完全相同的代码,相同的行。

这是我的 ajax 请求(php_session_id不是未定义的,我每次都在检查):

$.ajax({
        data: { unique: php_session_id },
        url: 'server/uploading_files.php',
        method: 'POST',
        success: function (response) {
            console.log("response");
        },
        error: function() {
            console.log("some error");
        }
    });

这是我uploading_files.php文件:

header('Content-Type: application/json');
session_start();
if( isset( $_POST['unique'] ) ) {$_SESSION['unique_id'] = $_POST['unique'];}
$path_to_save = 'upload/' . $_SESSION['unique_id'] . '/';
if( !is_dir( $path_to_save ) ) {
    if ( !mkdir( $path_to_save, 0777, true ) ) {
        die('Failed to create folder for uploaded photos...');
    }
}

使用时的错误代码

error: function(jqXHR, textStatus, errorThrown) {
            console.log(jqXHR);
            console.log(textStatus);
            console.log(errorThrown);
        }

是:

jqXHR - 对象 {readyState: 4, responseText: "无法创建文件夹 对于上传的照片...",状态:200,状态文本:"确定"}

文本状态 - 解析器错误

错误抛出 - 语法错误:意外的标记 F(...)

请问你不知道如何解决它吗?

  1. 我认为这是因为您的PHP返回什么都没有。尝试设置echo "something here",看看进展如何。

  2. 转到 Chrome 控制台中的"网络"选项卡,然后查看您的请求返回了哪些代码。