ajax .post。 “服务器响应状态为405(方法不允许)”

时间:2016-08-04 09:20:36

标签: javascript php jquery ajax http

我想要的是从页面的div生成图像,然后将其发送到服务器的文件夹。第一部分工作正常,但后来我得到一个错误:
无法加载资源:服务器响应状态为405(方法不允许)

这是我的jquery + ajax代码:

     <script>
        $(function(){
            $('.button').click(function(){
                html2canvas([ document.getElementById('pht') ],{
                    onrendered: function(canvas) {
                        var img = canvas.toDataURL("image/png");
                        var output = encodeURIComponent(img);

                        var Parameters = "image" + output + "&filedir=" + "http://example.com/scripts/";
                        $.post("http://example.com/scripts/save_image.php", {'source':img}, 
                            function(data){});
                        //The window opens just to demonstrate that image generation works fine
                        window.open(img);
                    }
                });
            })
        });
     </script>

save_image.php ”脚本:

<?php
    $image = $_POST['image'];
    $filedir = $_POST['filedir'];
    $name = time();

    $image = str_replace('data:image/png;base64,', '', $image);
    $decoded = base64_decode($image);

    file_put_contents($filedir . "/" . $name . ".png", $decoded, LOCK_EX);

   echo $image;
?>

我有办法解决这个问题吗? 试图自己找到答案,但不幸的是,没有什么对我有用 看到这篇文章也没有(它没有帮助): the server responded with a status of 405 (Method Not Allowed)

感谢任何帮助。
提前谢谢!

0 个答案:

没有答案