Я пытаюсь получить обратный вызов jsonp, работающий с использованием jquery внутри сценария greasemonkey. Вот мой JQuery:Метод обратного вызова JSONP не определен
$.ajax({
url: "http://mydomain.com/MyWebService?callback=?",
data: { authkey: "temphash" },
type: "get",
dataType: "json",
cache: false,
success: function(data) {
console.log(data);
}
});
в моем WebService (asp.net) Я возвращаю ответ с типом содержимого application/javascript
. Ответ сервер фактически отправляет обратно:
jsonp1276109314602({"message":"I'm getting tired of this not working"})
jsonp1276109314602
имени метода в настоящее время генерируются случайным образом с помощью JQuery, и я схватил его с Request.QueryString["callback"]
Однако моя функция успеха никогда не называется и поджигателем консоль дает мне сообщение об ошибке jsonp1276109314602 is not defined
.
Что я делаю неправильно?
ПРИМЕЧАНИЕ Я делаю этот звонок из сценария greasemonkey на странице Craigslist. Это междоменный запрос, но я вижу, что запрос фактически выводит его на сервер и возвращает хороший ответ, но по какой-либо причине зарегистрированный обратный вызов, который создает jquery, кажется, не существует, когда ответ возвращается. Он отлично работает, если я запускаю скрипт в консоли firebug со страницы Craigslist, но не тогда, когда он запускается из сценария greasemonkey.
Вы встраивание JQuery в GreaseMonkey сценария или загружая его отдельно? – James
... Или, jQuery уже доступен на странице, которую вы улучшаете? – James
Я загрузил его через скрипт greasemonkey – Micah