2012-07-17 120 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