HTML實現跨域訪問的方法


1.在服務端新建一個Data.aspx頁面文件,后Page_Load事件方法中寫如下代碼:

protected void Page_Load(object sender, EventArgs e)
{
  if (Request["cmd"] != null)
  {
      Response.Write("您已經成功請求");
       Response.AddHeader("Access-Control-Allow-Origin", "*");
       Response.End();
   }            
}

2.把Data.aspx頁面發布在本機IIS上,配置主機頭為下圖


保證在Http://www.Demo.com/data.aspx?cmd=123能訪問,並且成功響應.

3.另外新建一個HTML頁,寫一段跨域請求上面地址的文件,如創建一個test.html文件,內容如下(Jquery根據實際情況引用)

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>    
    <script src="jquery-1.9.1.min.js"></script>
    <script type="text/javascript">                
        $().ready(function () {
            $("span").click(function () {
                $.get("http://www.demo.com/data.aspx", { cmd: 123 }, function (d) {
                    alert(d);
                });                                                             
            });
            
        });
    </script>
</head>
<body>
    <span style="cursor:pointer">點擊我</span>
</body>
</html>

  4.最后一步運行Test.html測試功能.點擊 Span標簽中的"點擊我" 文件就會做跨域的Ajax請求,並彈出響應的內容;

注意:該方法的關鍵在於響應的時候在http頭中設置了一個屬性:Access-Control-Allow-Origin 允許跨域,需要了解該屬性作用可以去百度.

結束 OK!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM