【问题标题】:ajax request call ending with error [duplicate]以错误结尾的ajax请求调用[重复]
【发布时间】:2016-04-21 22:40:58
【问题描述】:

我遇到了 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: "创建文件夹失败 对于上传的照片...", status: 200, statusText: "OK"}

textStatus - 解析器错误

errorThrown - SyntaxError: Unexpected token F(...)

你不知道怎么解决吗?

【问题讨论】:

  • 你还没有告诉我们错误是什么。
  • 输出 PHP 错误。这可能会告诉你如何解决它。
  • 请问我怎样才能得到这个错误代码?
  • 在 PHP 中开启错误报告。发出 AJAX 请求后查看您的开发者控制台。
  • 好了,您确实在其中看到了错误消息不是吗?

标签: javascript php jquery ajax


【解决方案1】:
  1. 我认为这是因为您的 PHP 返回什么都没有。尝试设置echo "something here" 看看情况如何。

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

【讨论】:

  • 我试过这个 echo 的东西,但什么也没发生。
  • 您的目录$path_to_save 是否正确?
猜你喜欢
  • 2023-03-21
  • 1970-01-01
  • 1970-01-01
  • 2013-08-19
  • 2013-08-03
  • 2018-06-25
  • 2015-06-12
  • 2012-08-17
  • 1970-01-01
相关资源
最近更新 更多