XMLHttp小手冊,原生ajax參考手冊

我的作java ee開發,在通常的公司裏上班,作的是通常的網站。javascript

1.若是常用jquery等框架進行異步調用,最主要的不是瞭解jquery怎麼用,而是瞭解http協議。html

2.爲了瞭解http協議,能夠使用火狐的控制檯F12,谷歌的控制檯F12查看responseHeader,requestHeader.在IE下,能夠使用HttpWatch Professional這個工具。java

3.若是要系統瞭解原生的ajax請求,能夠訪問網站 xmlHttp小手冊 http://fireyy.com/doc/xmlhttp/xmlhttprequest.htmljquery

 

<html>
<head>
<script type="text/javascript">
    var xmlHttp;
    function loadXMLDoc(url){
        xmlHttp=null;
        if(window.XMLHttpRequest){
            //IE7,FireFox,Opear,等瀏覽器
            xmlHttp=new XMLHttpRequest();
        }else if(window.ActiveXObject){
        //IE5,IE6瀏覽器
            xmlHttp=new ActiveXObject("Microsoft.XMLHttp");
        }
        if(xmlHttp!=null){
            xmlHttp.onreadystatechange=state_Change;
            xmlHttp.open("GET",url,true);
            xmlHttp.send(null);
        }else{
            alert("您的瀏覽器不支持xmlHttp");
        }
    }    
    //狀態變化時調用的回調函數
    function state_Change(){
        //4--加載完畢
        if(xmlHttp.readyState==4){
            //200 --OK
            if(xmlHttp.status==200){
                document.getElmentById('').innerHTML=xmlHttp.status;
                doucment.getElmentById().innerHTML=XMLHttp.statusText;
                doucment.getElmentById().innerHTML=xmlHttp.responseText;
            }else{
                alert('取回數據XML錯誤 狀態爲: '+xmlHttp.statusText);
            }
        }
    }
    
</script>
</head>

<body>
    <h2>使用HttpRequest對象</h2>
    
    <p><b>Status:</b>
    <span id="A1"></span>
    </p>
    
    <p><b>Status text:</b>
    <span id="A2"></span>
    </p>
    
    <p><b>Response:</b>
    <br/><span id="A3"></span>
    </p>
    
    <button onclick="loadXMLDoc('http://www.w3school.com.cn/example/xdom/note.xml')">Get XML</button>
</body>

上面的代碼直接拿來運行是不行的,打開谷歌瀏覽器的控制檯 提示「XMLHttpRequest cannot load http://www.w3school.com.cn/example/xdom/note.xml. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access. Noname1.html:1web

查了一下,大體的意思是 「是ajax跨域,禁止訪問」ajax

跨域只能使用JSONP來實現,或者經過服務器端獲取
另外,Access-Control-Allow-Origin 方法能夠參考
http://blog.csdn.net/net_lover/article/details/5172509
http://blog.csdn.net/net_lover/article/details/5172522
http://blog.csdn.net/net_lover/article/details/5172532spring

 

web三種跨域請求數據方法

springmvc跨域請求亂碼的解決json

Spring 3.1 MVC REST 支持之跨域訪問(Cross-origin resource sharing)

 

說說JSON和JSONP跨域

jQuery JSONP 實踐

相關文章
相關標籤/搜索