2013-04-08 79 views
2

我學習ajax,並即時設置一個簡單的HTTP服務器在工作目錄中運行瀏覽器中的一些文件。現在發生的事情是,當我跑我的html文件,看起來像如下:jQuery 501錯誤(不支持的方法('POST'))

<!doctype html> 
    <html> 
    <head> 
    <meta charset=utf-8> 
    <title>playground</title> 
    </head> 
    <body> 

    <h1>Save</h1> 
    <form action="#"> 
     <textarea name="content" id="content" cols="30" rows="10"></textarea> 
     <p><button type="submit">Save</button></p> 
    </form> 

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> 

    <script> 
    (function($) { 

     $('form').on('submit', function(e) { 
     $.post('save.php', $(this).serialize(), function(data) { 
      console.log(data); 
     }); 
     e.preventDefault(); 
     }); 

    })(jQuery); 
    </script> 

    </body> 
    </html> 

和「save.php」很簡單:

<?php 
    $_POST['content']; 
?> 

然後,瀏覽器給我的錯誤:

POST http://localhost:8000/save.php 501 (Unsupported method ('POST')) in jquery.min.js:4 

我不明白爲什麼應該不支持post方法?

+0

你確定,Bcoz你的代碼工作正常,我不知道,嘗試與其他系統FF。 – Bharanikumar 2013-04-08 11:08:21

回答

0

@PSRs的答案可能會起作用,但我所做的只是簡單地停止運行simpleHTTPServer上的簡單應用程序並將其移至mamp服務器,即su pported php更好...

1

發送

訪問控制允許來源,訪問控制允許的方法和訪問控制允許報頭

see here

+0

目前我有一個發送標題的Python腳本,我怎樣才能讓它發送所有這些? 到目前爲止,我有'self.send_header('Access-Control-Allow-Origin','*')'這是否意味着我需要'self.send_header('<您建議的那些標題之一>')對於您建議的每個標題,在我的腳本的單獨行中? 絕望謝謝 – 2016-12-09 02:04:46

-3

轉移<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script><head>標籤

相關問題