简体   繁体   English

加载资源失败:服务器响应状态为405(不允许使用方法)

[英]Failed to load resource: the server responded with a status of 405 (Method Not Allowed)

good morning. 早上好。

I have done a ton of research for the past few days and still cannot seem to resolve the following error: 在过去的几天里,我做了很多研究,但似乎仍然无法解决以下错误:

"Failed to load resource: the server responded with a status of 405 (Method Not Allowed) http://localhost:35913/Scripts/upload.php " “无法加载资源:服务器响应状态为405(不允许使用方法) http://localhost:35913/Scripts/upload.php

the file is in fact at this location because if I go to the URL it downloads the PHP file. 该文件实际上位于此位置,因为如果我转到URL,它将下载PHP文件。

trying to accomplish using filedrop.js. 尝试完成使用filedrop.js。 Need to drag and drop excel files and get first column of nicknames and have them automatically upload to a gridview. 需要拖放excel文件并获取昵称的第一列,并将其自动上传到gridview。

upload.php: upload.php:

<?php
/*!
  FileDrop Revamped - server-side upload handler sample
  in public domain  | http://filedropjs.org

 ***

  This is an example of server-side script that handles both AJAX and IFrame uploads.

  AJAX upload provides raw file data as POST input while IFrame is a POST request
  with $_FILES member set.

  Result is either output as HTML with JavaScript code to invoke the callback
  (like JSONP) or in plain text if none is given (it's usually absent on AJAX).
*/

// If an error causes output to be generated before headers are sent - catch it.
ob_start();

// Callback name is passed if upload happens via iframe, not AJAX (FileAPI).
$callback = &$_REQUEST['fd-callback'];

// Upload data can be POST'ed as raw form data or uploaded via <iframe> and <form>
// using regular multipart/form-data enctype (which is handled by PHP $_FILES).
if (!empty($_FILES['fd-file']) and is_uploaded_file($_FILES['fd-file']['tmp_name'])) {
  // Regular multipart/form-data upload.
  $name = $_FILES['fd-file']['name'];
  $data = file_get_contents($_FILES['fd-file']['tmp_name']);
} else {
  // Raw POST data.
  $name = urldecode(@$_SERVER['HTTP_X_FILE_NAME']);
  $data = file_get_contents("php://input");
}

// Output message for this demo upload. In your real app this would be something
// meaningful for the calling script (that uses FileDrop.js).
$output = sprintf('%s; received %s bytes, CRC32 = %08X, MD5 = %s', $name,
                  number_format(strlen($data)), crc32($data), strtoupper(md5($data)));

// In FileDrop sample this demonstrates the passing of custom ?query variables along
// with an AJAX/iframe upload.
$opt = &$_REQUEST['upload_option'];
isset($opt) and $output .= "\nReceived upload_option with value $opt";

if ($callback) {
  // Callback function given - the caller loads response into a hidden <iframe> so
  // it expects it to be a valid HTML calling this callback function.
  header('Content-Type: text/html; charset=utf-8');

  // Escape output so it remains valid when inserted into a JS 'string'.
  $output = addcslashes($output, "\\\"\0..\x1F");

  // Finally output the HTML with an embedded JavaScript to call the function giving
  // it our message(in your app it doesn't have to be a string) as the first parameter.
  echo '<!DOCTYPE html><html><head></head><body><script type="text/javascript">',
       "try{window.top.$callback(\"$output\")}catch(e){}</script></body></html>";
} else {
  // Caller reads data with XMLHttpRequest so we can output it raw. Real apps would
  // usually pass and read a JSON object instead of plan text.
  header('Content-Type: text/plain; charset=utf-8');
  echo $output;
}

aspx page: aspx页面:

<asp:Content ID="Content2"  ContentPlaceHolderID="MainContent" runat="server">
<div id="zone3">
  <p class="legend">Drop a file inside...</p>
</div>

       <script src="http://code.jquery.com/jquery-latest.js" type="text/javascript"> </script>
        <script type="text/javascript" src="Scripts/filedrop.js"></script>
            <script type="text/javascript">
                var zone = new FileDrop('zone3')

                zone.event('send', function (files) {
                    files.each(function (file) {
                        // Listen for errors:
                        file.event('error', function (e, xhr) {
                            alert(xhr.status + ', ' + xhr.statusText)
                        })

                        file.sendTo('Scripts/upload.php')
                    })
                })

      </script>

As you had said the file is in fact at this location because if I go to the URL it downloads the PHP file. 正如您所说的, the file is in fact at this location because if I go to the URL it downloads the PHP file. , that means PHP file is not getting executed , rather downloaded as simple file. ,这表示PHP文件未执行,而是作为简单文件下载。 To make it executable, 1st you have to put that to Apache server and try that URL instead. 为了使其可执行,首先,您必须将其放入Apache服务器,然后尝试使用该URL。

问题是sendTo('Scripts / upload.php')必须更改为sendTo('')。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 这是什么意思? “无法加载资源:服务器响应状态为405(不允许使用方法)” - What does this mean? “Failed to load resource: the server responded with a status of 405 (Method Not Allowed)” 加载资源失败:服务器响应状态为405() - Failed to load resource: the server responded with a status of 405 () 加载资源失败:服务器响应状态为 405() 和 mysterius 输入 - Failed to load resource: the server responded with a status of 405 () and mysterius input XMLHttpRequest 服务器以 405 状态响应(方法不允许) - XMLHttpRequest server responded with a status of 405 (Method Not Allowed) 方法 post 无法加载资源服务器响应状态 404 - method post failed to load resource the server responded with a status 404 Ajax 和 flask 服务器响应状态为 405(方法不允许) - Ajax and flask The server responded with a status of 405 (METHOD NOT ALLOWED) 加载资源失败:服务器响应状态为 500 (.) - Failed to load resource: the server responded with a status of 500 (.) 加载资源失败:服务器响应状态为 404() - Failed to load resource: the server responded with a status of 404 () 加载资源失败:服务器响应状态为404 - Failed to load resource: the server responded with a status of 404 加载资源失败:服务器响应状态为 409 - Failed to load resource: the server responded with a status of 409
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM