Próbuję napisać skrypt użytkownika, który tworzy żądanie domeny AJAX.jQuery.getJSON wewnątrz skryptu użytkownika skryptu smarnego użytkownika
Zawarłem jQuery wewnątrz mojego skryptu przy użyciu @require i wszystko wydaje się działać dobrze aż do momentu, w którym próbuję uruchomić jQuery.getJSON.
Interfejs API, do którego uzyskuję dostęp, obsługuje jsonp, ale nadal pojawia się komunikat o błędzie stwierdzający, że jsonp123456789 nie został zdefiniowany.
Z tego, co udało mi się zebrać, wynika to z tego, że jQuery zapisuje odpowiedź jsonp bezpośrednio w nagłówku strony, która następnie staje się piaskownicą. Gdy to nastąpi, jQuery nie będzie już mogła uzyskać dostępu do wywołania zwrotnego, co spowoduje, że będzie niezdefiniowany. (Nie jestem w 100% w tej sprawie, ale wydaje mi się to prawdopodobne).
Czy istnieje sposób obejścia tego? Zasugerowano, że deklaruję funkcję wywołania zwrotnego w niebezpiecznym systemie Windows, ale nie jestem pewien, jak to zrobić i nie udało się go uruchomić.
Cześć Nick, Co ciekawe, natknąłem się na twój scenariusz, kiedy po raz pierwszy próbowałam rozwiązać ten problem, ale nie zdawałem sobie sprawy, że muszę usunąć wywołanie zwrotne, aby rzeczy działały i dlatego go porzuciłem. Dziękuję za odpowiedź na to pytanie i wyjaśnienie, co należy zrobić. –
Chciałem tylko dodać, że to działało na przyjemności :) –
Dziękuję za to, że moje zadanie było o wiele łatwiejsze! – GrayB