2015-10-06 31 views
0

以下是我XMLFILE爲什麼我的JSONP請求會給我未捕獲的SyntaxError:意外的令牌<(小於)?

applica.luminoustec.net/file.xml 

我需要從我的本地主機這個AJAX調用訪問,所有的是跨域調用

我的Ajax代碼

<script type="text/javascript"> 
     $(document).ready(function() { 

      $.ajax({ 
       url: "http://applica.luminoustec.net/file.xml", 
       dataType: "jsonp", 
       success: function (data) { 
        console.log(data); 
       } 
      }); 
     }); 
    </script> 

以下是錯誤

Uncaught SyntaxError: Unexpected token <

誰能告訴我哪裏錯

我看到this linkthis link

但不succeded請幫我

+0

您必須下定決心 - XML或JSONP? –

+0

這將是XML –

回答

2

http://applica.luminoustec.net/file.xml是XML。

dataType: "jsonp",告訴jQuery將其解析爲JSONP。

XML不是JSONP。因此,它錯誤。

或者:

  1. 更改URL到一個返回JSONP
  2. 取出dataType線,讓jQuery的檢測爲XML(注:這可能需要您設置CORS支持在服務器上)。
+0

我嘗試使用2選項,現在錯誤是 XMLHttpRequest無法加載http://applica.luminoustec.net/file.xml。請求的資源上沒有「Access-Control-Allow-Origin」標題。原因'http:// localhost:22791'因此不被允許訪問。 –

+0

@jot是的,那是一個CORS錯誤。你必須建立CORS來做#2。 –

+0

如何管理這個任何想法或有用的鏈接@GeorgeStocker –

相關問題