2014-02-27 193 views
0

我編程一個Jquery Mobile應用程序,並使用ajax請求(方法$ .ajax(config))來獲取我的數據。 那麼,當我在「dataType」屬性中使用tha值「json」時,我有一個錯誤的JavaScript,它告訴我標題中的「Non-Access-Control-Orogin」。 當我在「dataType」屬性中使用值「jsonp」時,我有來自服務器的響應,但在響應的Json中出現錯誤。 「意外的標記: :」。 任何建議來解決這個問題?錯誤響應json:意外的令牌「:」

這是URL連接我的服務器: http://rete.mywebsite.com/api3.0?param1=value1&param2=value2

這是我的代碼來獲得JSON格式的數據: (原諒uncorrect標籤)

$阿賈克斯({ 網址:MY_URL, 數據類型: 「JSONP」, 的contentType: 「應用程序/ JSON」, 跨域:真, 成功:功能(響應){ 的console.log(響應); } });

我應該怎麼得到的JSON是類似這樣的: { 「stazione_1」:{ 「名」: 「佈雷西亞」, 「溫度」: 「7.5」, ... }}

但我得到了意外的標記錯誤在JavaScript的瀏覽器(我使用Chrome)的...

我希望這會一直幫助控制檯...

+0

你是否控制着服務器?如果是,請設置[CORS](http://en.wikipedia.org/wiki/Cross-origin_resource_sharing)或修改您的服務器代碼以支持JSONP。 –

+0

[繞過同源策略的方式]的可能重複(http://stackoverflow.com/questions/3076414/ways-to-circumvent-the-same-origin-policy) –

+0

JSON的外觀如何?你真的回來了嗎? –

回答

-1

即可以將CORS頭在服務器上Access-Control-Allow-Origin:'*'

OR

更改JSONP所以eval()呼叫不破。

如果您提供的代碼,我們可能會更好地幫助...

+0

感謝代碼編輯 –

+0

爲什麼downvote?只是風格? –