2012-09-14 34 views
0

運行在Chrome我會收到此錯誤信息:未捕獲的SyntaxError:意外的標記:鉻:「未捕獲的SyntaxError:意外的標記:」

這是我的代碼的一部分,負責請求

function wetter() { 

    $.ajax({ 
    'Accept': 'application/json', 
    type: 'GET', 
    url: '[here comes the url', 
    dataType: 'jsonp', 
    success: function (data) { 
     //content 
    } 
    }); 
}; 
+0

「成功」函數塊內是否有其他代碼,可能會導致問題 – ggreiner

+0

可能不喜歡你的「接受」。它告訴你錯誤是在哪裏? – Jack

+0

鉻告訴我錯誤是在json –

回答

2

您正試圖向發送json的腳本發出jsonp請求,類​​似於this。你不能在json之後放棄一個p,並期望它能夠工作。

+0

@DariaDuda這是想要發生,閱讀[相同原產地政策](http://en.wikipedia.org/wiki/Same_origin_policy)和[跨源資源共享]( http://en.wikipedia.org/wiki/Cross-Origin_Resource_Sharing) – Musa

+0

@DariaDuda這將工作的唯一方法是如果您使用的瀏覽器不執行相同的源策略或使用服務器端代理 – Musa

+0

但我的項目要求是使用webkit瀏覽器,所以鉻或Safari瀏覽器:( –

1

它正在接收的數據類型可能不是它所期望的。您可能會返回JSON對象,而預期的結果是帶填充的JSON(JSONP)。您可以嘗試返回JSONP類型的數據,或者將上面的代碼中的數據類型更改爲JSON。

+0

我改變了我的功能:$ .getJSON('http://api.wetter.com/forecast/weather/city/DE0001516/project/fakultaetvierboard/cs/4e7d520eea090e2bb8a8a8c5fc981b12/output/json?callback =?'但它仍然不起作用 –

相關問題