Próbuję uzyskać JSON, który jest wysyłany z https bezpiecznym miejscu,JSONP przejmie JSON Z protokołu HTTPS z JQuery
Klient nie był nadzieją używać żadnych języków server-side (całość w JavaScript)
Przeczytałem, że muszę użyć JSONP w celu załadowania JSON z bezpiecznej witryny, przy użyciu funkcji .ajax z Jquery.
Moje pierwsze pytanie byłoby, jaki format muszę ustawić JSONP jako? Teraz mój kod wygląda tak:
html =new Object();
html = $.ajax({
url: "https://my-secure.net",
async: false,
dataType: 'jsonp'
}).responseText;
//alert(html);
alert("myObject is " + html.toSource());
console.log(html);
Jednak nic nie jest ostrzeżone, ani nic nie jest rejestrowane w Firebug. Zasadniczo chcę móc manipulować danymi JSON. Widzę dane w odpowiedzi pod Firebug, ale jest błąd, który mówi "nieprawidłowa etykieta". Przeczytałem, że aby to naprawić, włącz go w funkcję eval z dodatkowymi parantezami, ale to nie działa.
http://b.lesseverything.com/2007/10/25/invalid-label-error-when-eval-json
ja też pojawia się błąd, który mówi moja $ .ajax żądania jest „nieokreślony”, ale widzę danych w odpowiedzi. Podejrzewam, że ma to coś wspólnego z tym, jak łapię początkowe dane. Każda rada byłaby doceniona. Dziękuję Ci!
Czy to działa z protokołem HTTPS? –
tak, ale twój skrypt i żądany adres URL powinny znajdować się w tej samej domenie. – trrrrrrm
A jeśli tak nie jest, to nie ma sposobu, aby to zrobić? Moja konsola i api są w dwóch oddzielnych domenach, –