我遇到此问题,我尝试上传文件,ajax
每次都失败。我正在使用ajaxfileupload.js
。这是代码:
$("#importTempButton").click(function(){
var template = $('#fileUpload').val();
if (template != "") {
$.ajaxFileUpload({
url: HTTPS + '/lib/model/data/ctlBlog.php?import=1',
secureuri: false,
fileElementId: 'fileUpload',
dataType: 'json',
success: function(data) {
if (data['results'] == "success") {
console.log('WHAT');
$("#importList").attr("placeholder", "Template Name");
$("#popupDivTempImp").fadeOut();
tinyMCE.activeEditor.setContent(data['template']);
} else {
alert(data['results']);
}
},
error: function(){
$("#importList").attr("placeholder", "Template Name");
alert("Something is wrong with ajax request, please contact administrator!");
}
});
} else {
alert("Please choose template file");
}
});
所有我得到的是此警报始终警报:
ajax请求有问题,请联系。
好的,所以这在我做类似事情的其他页面中工作正常。所以我的猜测是我的控制器坏了,但我无法弄清楚到底在哪里!这是代码:
if(isset($_GET['import']) && $_GET['import'] == 1){
$fileUpload = new FileUpload;
$data = array();
$uploadResults = $fileUpload->upload("html");
if ($uploadResults['results'] == "success"){
$file = $uploadResults['filepath'];
$data['results'] = "success";
$data['template'] = file_get_contents($file);
echo json_encode($data);
unlink($uploadResults['filepath']);
} else {
$data['results'] = $uploadResults['results'];
echo json_encode($data);
}
}
FileUpload
课程在其他任何地方都可以正常工作。输入文件应该是html。我的猜测是我对file_get_contents
做错了什么,但究竟是什么......日志没有显示以太任何东西...请帮助:)
编辑:响应标题
年龄:9232 备用的协议:443:QUIC 日期:星期四,2014年1月2日07:06:25 GMT 到期日:2015年1月2日星期五07:06:25 GMT 服务器:GFE / 2.0 状态:304未修改 版本:HTTP / 1.1