Jquery Ajax не получает доступа к обратному вызову при запросе из файла://

#javascript #jquery #ajax #file #jsonp

#javascript #jquery #ajax #файл #jsonp

Вопрос:

Я выполняю вызов из html-файла на моем компьютере. И возвращает недопустимый символ, когда он пытается получить доступ к обратному вызову. Код ошибки 200, Jquery12133434 не был вызван.

Отсюда все работает нормально http://jsfiddle.net/cwatw /

Итак, мой вопрос в том, как бы мне заставить это работать из файла: // «url». Что должно быть так, как и для устройства Windows 7.

Примечание: Я использую JSONP и получаю ответ.

Ответ №1:

Я буду… Я только что нашел решение после нескольких дней работы над ним.

В части Ajax добавьте следующее.

 scriptCharset: "utf-8",
  

Таким образом, он каким-то образом понимает обратный вызов jsonp. Что меня все еще озадачивает, так это то, почему это работает без, если оно не размещено из файла://

Все еще не отображается в памяти гаджета, не должен загружаться таким же образом. 🙂

Ответ №2:

В вашей скрипке вы вызываете data.toSource() возвращенный вами json data . Это не сработает. Попробуйте

 JSON.stringify(data)
  

Для меня это выглядит как допустимый объект.