Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Ajax请求不工作,不确定原因_Php_Ajax_Laravel - Fatal编程技术网

Php Ajax请求不工作,不确定原因

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

我试图在屏幕上显示预览后通过javascript发送图像,我拒绝使用dropzone、plupload或任何javascript库,因为我只想要一个简单的功能

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,
            };