2013-05-23 11 views
5

JQueryページとMVCサイトを別のドメインに持つシンプルなHTMLを使って簡単なクロスドメインコールを取得しようとしています。MVCでAccess-Control-Allow-Originを使用する

私は

Setting Access-Control-Allow-Origin in ASP.Net MVC - simplest possible method

...私はこれで何をすべきか基づかよここでコールが

<script type="text/javascript"> 
     $(function() { 
      $.get("http://example.com:20874/Home/YourMethod", function (data) { 
       alert(data); 
      }); 

     }); 
    </script> 

とHERESに私のコントローラ...私のシンプルなサイトにあります...属性コードは他の質問からちょうど貼り付けられています...

public class HomeController : Controller 
{ 
    public ActionResult Index() 
    { 
     return View(); 
    } 

    [AllowCrossSiteJson] 
    public ActionResult YourMethod() 
    { 
     return Json(@"{""title"": ""example glossary""}"); 
    } 

} 

しかし、彼はサイトのエラーを電話しています...

XMLHttpRequestはhttp://example.com:20874/Home/YourMethodをロードできません。 Origin http://example.com:90は、Access-Control-Allow-Originによって許可されていません。

誰でも助けてください。

+0

、どこが必要なHTTPヘッダーを設定していますか? – CBroe

+0

私は[AllowCrossSiteJson]属性がそうするべきだと考えます。 –

答えて

8

は、属性とあきらめ、ちょうどこのようにそれをやった...

public ActionResult YourMethod() 
    { 
     HttpContext.Response.AppendHeader("Access-Control-Allow-Origin", "*"); 
     return Json(@"{""title"": ""example glossary""}"); 
    } 
関連する問題