2009-04-20 75 views
5

我不斷收到以下錯誤的:ajax問題?與activexobjects

未捕獲的異常:[異常... 「組件返回故障代碼:0x80004005的(NS_ERROR_FAILURE)nsIXMLHttpRequest.send]」 nsresult: 「0x80004005的(NS_ERROR_FAILURE)」 位置: 「JS幀:: http://site/cms/js/interface.js :: doAjaxCall ::線300」 的數據:無]

 

未捕獲的異常:[異常...「組件返回失敗代碼:0x80004005的(NS_ERROR_FAILURE)[nsIXMLHttpRequest.send]」 nsresult: 「0x80004005的(NS_ERROR_FAILURE)」 位置: 「JS幀:: http://site/cms/js/interface.js :: doAjaxCall ::線300」 的數據:無]

行0

這與doAjaxCall

function doAjaxCall(cmd,params) { 
    var postdata='cmd='+cmd+'&params='+params; 

    var a=sajax_init_object(); 
    if (a) { 
    a.open("POST","ajax_handler.php", false); 
    a.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
    a.send(postdata);      <====Line 300 
     document.body.style.cursor="default"; 

    if(a.readyState == 4) { 
     return a.responseText; 
    } else { 
     alert("We where unable to execute the ajax call."); 
    } 
    } 

function sajax_init_object() { 
    var A; 
    try { 
     A=new ActiveXObject("Msxml2.XMLHTTP"); 
    } catch (e) { 
     try { 
      A=new ActiveXObject("Microsoft.XMLHTTP"); 
     } catch (oc) { 
      A=null; 
     } 
    } 
    if(!A && typeof XMLHttpRequest != "undefined") 
     A=new XMLHttpRequest(); 
    if (!A) 
     alert("Could not create connection object."); 
    return A; 
} 

任何想法的功能是什麼?

+0

這種的所在域之外?你使用的是相對網址還是絕對網址? – 2009-04-20 13:31:10

回答

1

由於Javascript中的安全限制,無法通過XMLHttpRequest從遠程域檢索信息。 我認爲你需要一個代理!

+0

也請在此處查看:https://developer.mozilla.org/En/HTTP_Access_Control – piero 2010-10-17 14:37:10