2013-03-22 35 views
4

我對JavaScript本功能,工作在Firefox,但在谷歌瀏覽器不DOM對象的構造不能作爲函數調用

function sendInfo(userId, Code) { 
      // text with all info to send to controller 
      var values = { 
       "token": Code, 
       "code": userId 
      } 

      // POST THE CHANGE HERE TO THE DATABASE 
      var url = "WSHolFacebook.asmx/saveToken"; 
      $.post(url, values, function (data) { 
       if (window.ActiveXObject) { return data.xml; } 
       var xmlString = XMLSerializer().serializeToString(data); 
       var xml = xmlString, 
       xmlDoc = $.parseXML(xml), 
       $xml = $(xmlDoc), 
       $title = $xml.find("string"); 
       var texto = $title.text(); 
       if ($title.text() == "Success") { 
        window.location = '<%=ConfigurationManager.AppSettings["successUrl"].ToString() %>' 
       } 
       else { 
        window.location = '<%=ConfigurationManager.AppSettings["errorUrl"].ToString() %>' 
       } 
      }) 
     } 

中鉻的錯誤是:

Uncaught TypeError: DOM object constructor cannot be called as a function.

回答

5

更改

var xmlString = XMLSerializer().serializeToString(data); 

var xmlString = new XMLSerializer().serializeToString(data); 

它引發錯誤的原因是因爲您試圖調用XMLSerializer作爲函數而不是實例化它。

+0

這是,謝謝你,我在這個問題上失去了很多時間,因爲一個新的!再次感謝 – kaub0st3r 2013-03-22 15:47:53

相關問題