Javascript文件提交导致php脚本服务器错误
Javascript file submission causing server error in php script
在过去的一个月里,我一直在尝试创建一个页面来异步地向我们的服务器提交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);
}
}
});
如果你试图上传一个文件,那么contentType:false
需要与processData:false
。
FormData
您可以在这里阅读更多内容
相关文章:
- 使用谷歌应用程序脚本将服务器端数据表返回到客户端
- 使用JS在服务器上运行PHP脚本
- Meteor如何运行服务器端python脚本
- 加载服务器端渲染的React组件后执行脚本
- 在服务器端脚本执行后关闭选项卡
- 服务器发送的事件直到脚本完成才更新
- Javascript是否可以在VPS/远程服务器上执行Ruby脚本
- 性能:动态脚本注入与服务器渲染脚本
- 有没有一种方法可以生成Braintree令牌,而不必向我的服务器添加PHP脚本
- 引用nodejs服务器中html中的java脚本文件
- ASP.NET-具有客户端和服务器端的通用脚本
- 是否可以在不使用服务器端脚本或编程的情况下在网页中进行实时视频流
- 在与运行服务器脚本的驱动器不同的驱动器中打开文件
- 如何使用jasper服务器的输入控件激发脚本
- Javascript向上/向下投票评论脚本(服务器端完成)
- 使用服务器端includes检查当前页面是否为主页——如果是,则显示脚本标记
- 客户端内服务器端经典ASP代码的问题<脚本>标签
- 如何在等待php客户端脚本的回复时终止php服务器脚本
- Ajax脚本让我的服务器忙得不可开交.让其他人来做这件事
- Javascript文件提交导致php脚本服务器错误