2012-07-17 114 views
0

我有一個問題,我通過ajax調用一個url,但我在處理響應時遇到了一些問題。難以處理ajax電話

url被返回響應,當我直接從瀏覽器中調用它,但是當我使用它在我的Ajax調用我有在處理它的一些問題。 我已經使用XMLHTTPREQUEST對象的屬性(responseText和responseXML)。

我的代碼::

function postRequest(strURL) 
    { 
     var xmlHttp; 
      if (window.XMLHttpRequest) // Mozilla, Safari, ... 
      { 

      var xmlHttp = new XMLHttpRequest(); 

      } 

      else if (window.ActiveXObject) // IE 
      { 
       var xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); 
      } 

      xmlHttp.open('GET', strURL, true); 
      xmlHttp.setRequestHeader('Content-Type', 'text/html; charset=ISO-8859-1'); 

      xmlHttp.onreadystatechange = function() 
      { 
       if (xmlHttp.readyState == 4) 
       { 
        alert("Status =4"); 
        alert(xmlHttp.responseXML); 
        alert(xmlHttp.responseText); 
      } 

      } 

      xmlHttp.send(strURL); 
     } 

網址是:: http://www.amazon.com/gp/aag/ajax/paginatedFeedback.html?seller=A3QGTRL0G4B98R&isAmazonFulfilled=&isCBA=&marketplaceID=ATVPDKIKX0DER&asin=&ref_=aag_m_fb&&currentPage=1

請提出任何東西。

+2

如果你正在對amazon.com進行AJAX調用,你可能會遇到跨域來源策略的問題。 – vcsjones 2012-07-17 17:28:50

+0

除非您有充分的理由不推薦使用JQuery的AJAX功能,否則在執行AJAX調用時需要很多麻煩。 – Fermin 2012-07-17 17:29:24

+0

@vcsjones:那是什麼以及如何克服? – 2012-07-17 17:35:46

回答

0

我認爲你不能打電話到另一個域。你可以閱讀更多有關AJAX跨域的G