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