程晓晖

博客园 首页 新随笔 联系 订阅 管理
一. 使用ifreame来实现跨域问题
二.使用脚本实现跨域(MVC程序)   http://localhost:7528/home/Test   表示其他网站地址 非本站
1.<script type="text/javascript" src="http://localhost:7528/home/Test"></script>
后台      public string Test()
             {
            return "document.write('<a  href=\"http://www.baidu.com\">李凯 最近过的好吗?</a>')";
            }
2.使用回调函数(注意先后顺序 先定义myTest哦)
  <script type="text/javascript">
       function myTest(data) {
           alert(data.msg);
       }
</script>
<script type="text/javascript" src="http://localhost:7528/home/Test?jsoncallback=myTest"></script>
后台
       public string Test()
        {
            return Request.QueryString["jsoncallback"] + "({msg:'this isjsonp'})";
         }
3.jquery实现
  11. $.getScript实现(同样可是用$.get("http://localhost:7528/home/test",function(){alert(jObj.type)},"script")来实现  直接使用ajax方法也行)
           $.getScript("http://localhost:7528/home/test", function () { alert(jObj.type); });
                          
           后台代码
         public string test()
        {
            return "var jObj = {type:'success',detail:'xxx'}"; //用到了javascript中的闭包
        }
   12. $.getJSON实现(同样可是用$.get("http://localhost:7528/home/test?jsoncallback=?",function (data) { alert(data.msg) },"json")来实现  直接使用ajax(dataType使用jsonp)方法也行)
        $.getJSON("http://localhost:7528/home/test?jsoncallback=?", {}, function (data) { alert(data.msg) })
        后台代码
        public string Test()
        {
            return Request.QueryString["jsoncallback"] + "({msg:'this isjsonp'})";
         }
posted on 2011-03-20 23:39  fumen  阅读(326)  评论(0编辑  收藏  举报