Php Ajax请求不工作,不确定原因
我试图在屏幕上显示预览后通过javascript发送图像,我拒绝使用dropzone、plupload或任何javascript库,因为我只想要一个简单的功能Php Ajax请求不工作,不确定原因,php,ajax,laravel,Php,Ajax,Laravel,我试图在屏幕上显示预览后通过javascript发送图像,我拒绝使用dropzone、plupload或任何javascript库,因为我只想要一个简单的功能 var finput; var fileReader; var fd; //formdata... $(function(){ fileReader = new FileReader; fileReader.onload = function(e) { var img = document.createE
var finput;
var fileReader;
var fd; //formdata...
$(function(){
fileReader = new FileReader;
fileReader.onload = function(e) {
var img = document.createElement("img");
img.src = fileReader.result; //display the image on the screen...
img.height = 200;
$('#pimgbox').html(img);
//enable the image button... // $('#pimagebox').html(img);
$('#pimgbtn').removeAttr('disabled', 'disabled').removeClass('btn-alert').addClass('btn-primary');
}
});
当你点击提交按钮时
$('#pimgbtn').bind('click', function(e){
//initialize the formdata...
fd = new FormData(); //initialize the formdata..
fd.append('pimgupl', finput.files[0]); //s
//alert(fd);
$('#pimgldr').css('display','block');
$(this).attr('disabled', 'disabled').removeClass('btn-primary').addClass('btn-alert')
if(fileReader.result != null){
////////////// beginning of ajax call...
var settings = {
type: "POST",
url: "/user/setprofilepix",
data: fd
}; //end of setting..
$.ajax(settings)
.done(function (response) {
alert(response);
resetPUplButtons();
//close modal...
$('#profimgwin').modal('hide');
})
.fail(function (jqXHR, textStatus, error) {
alert('error sending file...' + error);
resetPUplButtons();
});
/////////////////////////end of ajax calls..
}else{
alert('you havent selected an image yet..');
resetPUplButtons();
}
});
在我的laravel用户控制器上,我有一个方法,试图上传图像,但它拒绝工作
public function setProfilePix(Request $request){
$file = $request->file('pimgupl');
$code = Auth::user()->profile->usrcode;
$targetDir = public_path() . DS . 'userdata'.DS.'ppix';
$newname = $targetDir.DS.strtolower($code).md5($code).'_'.time() .'.jpg';
// echo $newname;
//exit;
$file->move($targetDir, $newname);
echo 'saved';
}
我的输出面板中不断出现此错误。。
第418行是ajax操作,我已经尝试了一切,但似乎没有任何效果。。。谢谢我还在我的verifyCsrfToken.php中间件中为路由添加了一个异常,但它仍然不起作用。。这一点我很困惑,是否需要帮助。在jQuery中尝试从更改设置
var settings = {
type: "POST",
url: "/user/setprofilepix",
data: fd
};
到
你说我拒绝使用dropzone、plupload或任何javascript库,但你使用$'pimgbtn',这是一个jQuery选择器,不是吗?哈哈@mickeal leger,与dropzone或plupload不同,jquery是一个用于横穿和操作DOM元素的通用选项。不确定,但jquery是一个快速、小且功能丰富的JavaScript库。根据您的说法,您可能是对的,但对我来说,这听起来像是一个JavaScript库
var settings = {
type: "POST",
url: "/user/setprofilepix",
data: fd,
processData: false,
contentType: false,
};