IT虾米网

javascript之ajax 请求调用以错误结束

JustinYoung 2025年02月15日 程序员 68 0

我在 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 - Object {readyState: 4, responseText: "Failed to create folder for uploaded photos...", status: 200, statusText: "OK"}

textStatus - parsererror

errorThrown - SyntaxError: Unexpected token F(…)

请问您不知道如何解决吗?

请您参考如下方法:

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

  2. 转到 Chrome 控制台中的网络选项卡,检查您的请求返回的代码。


评论关闭
IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!