Javascript 使用perl模块jQuery::File::Upload上载文件

Javascript 使用perl模块jQuery::File::Upload上载文件,javascript,ajax,perl,file-upload,Javascript,Ajax,Perl,File Upload,我试着用这个 脚本似乎工作正常,但没有上传任何文件。控制台或错误日志中都没有错误消息 我尝试使用基本版本。这就是我所做的 内部basic.htmlI设置 main.js第21行 upload.pl看起来像这样 结果和我设定的一样 $j_fu->upload_dir('C:/Program Files (x86)/Apache Group/Apache2/htdocs/upload-images/files'); $j_fu->upload_url_base('http://myser

我试着用这个

脚本似乎工作正常,但没有上传任何文件。控制台或错误日志中都没有错误消息

我尝试使用基本版本。这就是我所做的

内部
basic.html
I设置
main.js
第21行
upload.pl
看起来像这样 结果和我设定的一样

$j_fu->upload_dir('C:/Program Files (x86)/Apache Group/Apache2/htdocs/upload-images/files');
$j_fu->upload_url_base('http://myserver/upload-images/files');
我在Windows上有一个Apache服务器,我想可能是权限问题或类似的问题。但是,当我尝试在生产服务器上使用相同的方法时(在
文件
目录上设置
chmod 777
),我遇到了相同的问题。没有上传任何文件,也没有任何错误消息

jQuery::File::Upload
以及
Image::Magick
已正确安装在两台服务器上


有人能帮帮我吗?

对看似无所作为的web应用进行故障排除时,首先要打开浏览器的开发人员工具,检查是否确实发出了请求,是否发送了正确的参数,以及是否返回了预期的响应。这将帮助您找到链中断开的链接。控制台显示
jquery.js:9664 XHR已完成加载:POST“http://myserver/upload-images/basic.html“
,没有错误!响应代码是什么?请求正文是否实际包含文件内容?请求中内容类型头的值是多少?响应体中是否有任何内容?这些信息都可以在开发工具的网络选项卡中找到。响应代码是200。在“post”面板中,我可以看到该文件(实际上是一个png文件)被很好地发送到服务器。响应正文包含
basic.html
的全部内容。我在Chrome和Firefox的开发工具中找不到内容类型标题…等等,你为什么要发布到HTML页面?请求应该发送到一个可以处理它的Perl脚本。当对似乎不起任何作用的web应用进行故障排除时,首先要打开浏览器的开发工具,检查是否确实发出了请求,是否发送了正确的参数,以及是否返回了预期的响应。这将帮助您找到链中断开的链接。控制台显示
jquery.js:9664 XHR已完成加载:POST“http://myserver/upload-images/basic.html“
,没有错误!响应代码是什么?请求正文是否实际包含文件内容?请求中内容类型头的值是多少?响应体中是否有任何内容?这些信息都可以在开发工具的网络选项卡中找到。响应代码是200。在“post”面板中,我可以看到该文件(实际上是一个png文件)被很好地发送到服务器。响应正文包含
basic.html
的全部内容。我在Chrome和Firefox的开发工具中找不到内容类型标题…等等,你为什么要发布到HTML页面?请求应该发送到可以处理它的Perl脚本。
  url: 'http://myserver/upload-images/upload.pl'
#!C:\Strawberry\PERL\BIN\perl.exe

use jQuery::File::Upload;

# simplest implementation
my $j_fu = jQuery::File::Upload->new;
$j_fu->handle_request;
$j_fu->print_response;
$j_fu->upload_dir('C:/Program Files (x86)/Apache Group/Apache2/htdocs/upload-images/files');
$j_fu->upload_url_base('http://myserver/upload-images/files');