Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.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
Javascript文件提交导致php脚本中出现服务器错误_Javascript_Php_Jquery_Ajax - Fatal编程技术网

Javascript文件提交导致php脚本中出现服务器错误

Javascript文件提交导致php脚本中出现服务器错误,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,在过去的一个月里,我一直在尝试构建一个页面,以异步方式向服务器提交pdf。我是一名经验丰富的程序员,但从未在web开发或php或javascript中工作过 javascript提交功能如下所示: function sendFile(event) { $("#submitForm").hide(); var formData = new FormData(); var file=$("#journal")[0].files[0]; formData.append(

在过去的一个月里,我一直在尝试构建一个页面,以异步方式向服务器提交pdf。我是一名经验丰富的程序员,但从未在web开发或php或javascript中工作过

javascript提交功能如下所示:

function sendFile(event)
{
    $("#submitForm").hide();
    var formData = new FormData();
    var file=$("#journal")[0].files[0];
    formData.append("document", file);
    $.ajax("converter.php", { data:formData, processData:false, dataType:"text", method:"post", success:function(data, textStatus, jqXHR){
        if(data.length == 8)
        {
            $("#key_input").val(data);
            $("#key_submission").submit();
        }
        else
        {
            $("#response").html(data);
        }
    } });
它提交给服务器,但一旦php脚本到达这一行

if(isset($_POST['document']))

程序崩溃,我得到一个内部服务器错误。什么可能导致崩溃?

这应该通过
$.ajax()
这样做:

$.ajax({ //<------"{" an object should be passed here so you are missing a "{"
   url:"converter.php", //<-----"url:" was missing.
   data:formData, 
   contentType:false, //<-----this is also needed for file upload
   processData:false, 
   dataType:"text", 
   type:"post", //<------should be type not method 
   success:function(data, textStatus, jqXHR){
     if(data.length == 8){
            $("#key_input").val(data);
            $("#key_submission").submit();
     }else{
            $("#response").html(data);
     }
   } 
});

$.ajax({/这应该通过
$.ajax()
这样做:

$.ajax({ //<------"{" an object should be passed here so you are missing a "{"
   url:"converter.php", //<-----"url:" was missing.
   data:formData, 
   contentType:false, //<-----this is also needed for file upload
   processData:false, 
   dataType:"text", 
   type:"post", //<------should be type not method 
   success:function(data, textStatus, jqXHR){
     if(data.length == 8){
            $("#key_input").val(data);
            $("#key_submission").submit();
     }else{
            $("#response").html(data);
     }
   } 
});

$.ajax({//请将错误添加到问题中,可能有人可以帮助您。它应该在您的服务器日志文件中。
$.ajax(“converter.php”),
这是
$.post(“converter.php”),
请将错误添加到问题中,可能有人可以帮助您。它应该在您的服务器日志文件中。
$.ajax(“converter.php”),
这是
$.post(“converter.php”,