2016-09-20 10 views
0

私は以前に共有サーバーでホストしていたPHPサーバーAPIと通信するためにangularjsという簡単なコードを書きました。その参照のほとんどを

http://dpmp.arkoding.tk/index.php/api/datapost. Response to preflight request doesn't pass 
access control check: No 'Access-Control-Allow-Origin' header is present on the requested 
resource. Origin 'http://localhost:8100' is therefore not allowed access. 
The response had HTTP status code 404. 

access-control-allow-origin

:私は$ http.getを使用して$ http.postサーバーからデータを取得するが、それは以下のような「アクセス制御 - 許可 - 起源」というエラーが返さ私はそれがサーバーサイトで有効にされたCORSによって引き起こされ、単に行のヘッダー( 'Access-Control-Allow-Origin:*');を追加するだけで、それを修正するための上部に。私はそれをしましたが、 '$ http.get'関数を修正しただけで、 '$ http.post'には同じエラーがあります。私は郵便配達員を使用した場合、それが働いたので私はもっと混乱させて、私は問題が私の角のコードにあったと思った。

私は以下のスニペットに示されている私のservices.jsにいくつかのコードを追加しようとしている:

var datac = {id: 'helo'}; 
    var head = {'Content-Type': 'application/json'}; 
    return $http({ 
     url: url + '/datapost', 
     method: 'POST', 
     headers: head, 
     data: datac 
    }); 

とヘッダなし

var datac = {id: 'helo'}; 
    return $http({ 
     url: url + '/datapost', 
     method: 'POST', 
     data: datac 
    }); 

が、それは動作しません。私はさらに、残りのAPIを別のホスティングプロバイダに移そうとしましたが、角度$ http.postを使用したときも同じエラーが返されました。 あなたの助けを借りて非常に感謝しています。私はちょっとした英語のために申し訳ありません:)。

+1

を問題を修正しましたステータスコード404 ** – Quentin

答えて

1

解決済み!最後に...:**レスポンスはHTTPを持っていた:D

this linkに基づいて、最終的に私は、このエラーメッセージの最上位ビット..です

おかげで...

関連する問題