2012-05-14 22 views
0

cakephpのデフォルトインストールからwebrootフォルダの下にファイルがあり、json応答を戻したいと思っています。しかし、私がそれをしようとすると、私はこのエラーが発生します外部フォルダからajaxを実行しようとするとエラーが発生する

XMLHttpRequestはhttp://test.com/companies/all_company_informationを読み込むことができません。 Origin http://dev.localは、Access-Control-Allow-Originによって許可されていません。

$.ajax({ 

     type: 'POST', 
     url: '/controller/method', 
     dataType: 'json', 
     success: function(data){ 

      console.log(data); 

     } 

    }); 

私はGoogleでの情報の一部にまで読みましたが、私はこのことを理解していないと思います。

EDIT

私は、このエラー

リソーススクリプトとして解釈されず、MIMEタイプtext/htmlので転送されますJSONPを使用する場合:

$アヤックス({

  type: 'POST', 
     url: '/controller/method', 
     dataType: 'jsonp', 
     success: function(data){ 

      console.log(data); 

     } 

    }); 

答えて

1

目的のjsonで応答するようにセットアップされた適切なコントローラに関数を作成してみてください。 JSONに対応する赤:

function feed($date){ 
$this->layout = 'ajax'; 
$this->autoLayout = false; 
$data = $this->Model->find(); 
echo json_encode($data); 
} 

私は私のAjaxリクエストが通過していると、その応答が何であるかを確実にするために多額のFirefoxの拡張機能の放火犯を使用します。

関連する問題