2012-04-06 25 views
0

私はasp.net webformsで書かれた2つのサイトと、もう1つはasp.net mvc 2で書かれています。 私はwebformsで使用するページを持っています両方のプロジェクトからデータを取得するためのjQuery Load。 asp.net Webフォームでのページからasp.net mvcとjQueryを呼び出すasp.net webformsからロードする

コード:

$("#divFeedsPorTagMVC").load('http://localhost:50001/InfoMVC/?tag=java', function(){}); 

$("#divFeedsPorTagWebForms").load('http://localhost:50000/InfoWebForms.aspx?tag=java', function() {}}); 

aspxページ内のdiv:WebフォームへのjQueryの呼び出しがうまく機能し、HTMLで "divFeedsPorTagWebForms" を埋め

<div id="divFeedsPorTagWebForms" ></div> 
<div id="divFeedsPorTagMVC" ></div> 

I必要。
MVC2にjQueryを呼び出すと、InfoMVCControllerのインデックス関数(デバッグモード)に入り、タグparamが正常に渡されていることが示されますが、 "divFeedsPorTagMVC" divはHTMLに返されません。

提案がありますか?
ありがとうございます。

EDIT コントローラ:私はちょうどURLをコピーして、Firefoxののナビゲーションバーに貼り付けた場合

public class InfoMVCController : Controller 
    { 
     private ServicioSORSS.ServicioSORSSClient _srvSORSS = new ServicioSORSSClient(); 

     // 
     // GET: /InfoWebForms/ 

     public ActionResult Index(string tag) 
     { 
      return View(_srvSORSS.ObtenerFeedsPorTag(tag)); 
     } 

    } 

が、それは私が必要とするすべてのデータを返すん!

+0

あなたが取得しているものを見るために応答HttpFoxまたはフィドラーまたはいくつかの他のツールのようなものを使用してみましたか? –

+0

'http:// localhost:50001/InfoMVC /?tag = java'をブラウザにロードするだけで何が得られますか? – AndrewR

+0

呼び出しているMVCアクションメソッドのコントローラコードを投稿できますか? – mreyeros

答えて

1

Same origin policyで問題が発生しています。ブラウザは異なるサイトから来ているため、負荷を許可していません。

標準$.ajax() functionを調べて、データタイプとしてjsonpを使用してください。

それは次のようになります:

$.ajax({ 
    type: "GET", 
    url: "http://localhost:50001/InfoMVC/?tag=java", 
    dataType: "jsonp", 
    success: function(data){ 
     $('#divFeedsPorTagMVC').html(data); 
    } 
}); 
+0

私はこれについて何も知りませんでした!あなたが正しいです、それは私の問題でした!私はjqueryの負荷についての研究をしているので、$ .ajaxを使用することはできません!私はlocalhost内の各サイトをこのように公開してしまいました:** http:// localhost/webforms/** and ** http:// localhost/mvc/**そして、私は何の問題もなくjqueryのロードを呼び出すことができます!ご協力いただきありがとうございます。 – euther

関連する問題