【发布时间】: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