使用jQuery向PHP发送PUT AJAX请求时错误405方法不允许

时间:2016-06-15 18:40:25

标签: php jquery .htaccess http put

我只是尝试使用PHP + jQuery实现类似REST的应用程序。

在第一次尝试中我开始收到此错误

  

PUT http:// ... 405(方法不允许)

我把它放在PHP脚本的第一行

c(solid="3", dot="solid")[lt]

这是我的jQuery代码:

header("Access-Control-Allow-Orgin: *");
header("Access-Control-Allow-Methods: *");

我在配置方面没有做什么特别的事。 为什么我的Ajax请求被拒绝,我该如何解决?

1 个答案:

答案 0 :(得分:1)

更改:

<?php
if(!empty($_FILES['data'])) {
    // PDF is located at $_FILES['data']['tmp_name']
    // rename(...) it or send via email etc.
    $content = file_get_contents($_FILES['data']['tmp_name']);
} else {
    throw new Exception("no data");
}
?>

$(function(){
    $.ajax({
        url: 'localhost/myscript.php',
        type: 'PUT',
        success: function(response) {
            //...
        }
    });
});

  

$(function(){ $.ajax({ url: 'http://localhost/myscript.php', type: 'PUT', success: function(response) { //... } }); }); 。不是Access-Control-Allow-Origin

Access-Control-Allow-Orgin

header("Access-Control-Allow-Orgin: *");