2012-09-14 7 views
0

Работает на Chrome я получите это сообщение об ошибке: неперехваченный SyntaxError: Неожиданный маркер:хром: «Uncaught SyntaxError: Неожиданный маркер:»

это часть моего кода, который отвечает за запрос

function wetter() { 

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

есть ли какой-либо другой код внутри блока функции 'success', который может вызвать проблему. – ggreiner

+0

Возможно, вам не нравится ваш' 'Accept''. В какой строке говорилось, что ошибка была включена? – Jack

+0

хром говорит мне, что ошибка находится в json –

ответ

2

Вы пытаетесь сделать запрос jsonp скрипту, который отправляет json, аналогично this. Вы не можете просто бросить p после json и ожидать, что он сработает.

+0

@DariaDuda, которая, должно быть, произошла, прочитайте в [Одинаковая политика происхождения] (http://en.wikipedia.org/wiki/Same_origin_policy) и [Перекрестный ресурс ресурсов] (http://en.wikipedia.org/wiki/Cross-Origin_Resource_Sharing) – Musa

+0

@DariaDuda единственный способ, которым это будет работать, - это использовать браузер, который не применяет такую ​​же политику происхождения, или вы используете прокси-сервер serveride – Musa

+0

Но мое требование к проекту заключается в использовании браузера webkit, поэтому chrome или safari :( –

1

Тип данных, которые он получает, вероятно, не тот, который он ожидает. Вы можете возвращать объект JSON, в то время как ожидаемым результатом является JSON с дополнением (JSONP). Вы можете попытаться вернуть данные типа JSONP или изменить тип данных в своем коде выше в JSON.

+0

Я изменил свою функцию: $ .getJSON ('http://api.wetter.com/forecast/weather/city/DE0001516/project/fakultaetvierboard/cs/4e7d520eea090e2bb8a8a8c5fc981b12/output/json? callback =? ', но он все еще не работает –

Смежные вопросы