2012年11月14日 星期三

[jQuery x AJAX] Cross Domain


今天在survey 跨網域問題,集合了大家的力量,終於成功了!

請看連結 :


1. jQuery除錯_訪問不同網域之服務出現「No Transport」錯誤

2. CRM2011 and Cross Domain calls Part 2


--------
不過,我最後試成功的是以下(還是要感謝官網的資訊): 
----------------------------------------------------------
       $.ajax({
            type: "GET",
            async: false,
            crossDomain: true,
            dataType: "jsonp",
            url: saveMaskUrl,
            jsonpCallback: function (data) {
                alert("Save mask success.");
                isOk = true;
            }
        });
----------------------------------------------------------

這段 code 也可以成功,但當第一次跨網段時,會出現一個 message 確認對話視窗,按確定後,才會成功;按否,則會失敗....
----------------------------------------------------------
        jQuery.support.cors = true;
        $.ajax({
            type: "GET",
            async: false,
            crossDomain: true,
            contentType: "application/json; charset=utf-8",
            dataType: "html",
            url: saveMaskUrl,            
            success: function (data, textStatus, XmlHttpRequest) {
                //alert("Save mask success.");
            },
            error: function (XmlHttpRequest, textStatus, errorThrown) {
                alert("Error: " + saveMaskUrl+"\n" + errorThrown);                
            }
        });
----------------------------------------------------------



沒有留言:

張貼留言