2016-06-15 5 views
2

PHP + jQueryでREST風のアプリケーションを実装しようとしています。私は私の非常に最初の行でこれを置く// ... 405(メソッド許可されていません)エラー405 jQueryでPUT AJAXリクエストをPHPに送信するときにメソッドが許可されない

:私はこのエラーに

を取得PUTをhttp開始し、非常に最初の試みで

PHPスクリプト

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

そして、これは私のjQueryのコードです:

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

構成に関して特別なことはしませんでした。 なぜ私のAjaxリクエストが拒否され、どうすれば解決できますか?

+0

'ではなく' PUT'のGET'、それが動作するかどうかを確認してみてください。 – Hackerman

+1

'http:// localhost/myscript.php'を' url'として使ってみてください –

+0

多分設定が間違っています。これを見てください:http://serverfault.com/questions/148865/enable-put-method-on- apache-for-any-php-script – Hackerman

答えて

1

変更:

$(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: *"); 

へ:

header("Access-Control-Allow-Origin: *"); 
関連する問題