„Jquery.jsonp.js” GET działa. Co z opcjami POST PUT DELETE?
Używanie wbudowanej metody $ .ajax w jquery wygląda następująco
$(document).ready(function() {
$.ajax({
type: "GET",
url: "http://myurl.com/webservice&callback=?",
...
});
Chcę tylko zwrócić uwagę na liniętype: "GET",
Z $ .ajax wykonanie http PUT byłoby po prostu zmianątype: "PUT",
Ten przykład kodu pochodzi zJSON parsowanie z domeny krzyżowej za pomocą jquery ajax
Nie używam $ .ajaxKorzystanie z jquery.jsonp kodu googlehttps://github.com/jaubourg/jquery-jsonp
Oto przykład użycia jquery.jsonp.js za pomocą metody GET
$.jsonp({
cache: false,
url: 'http://www.mydomain.com/logicalurl/2/',
callbackParameter: 'callback',
timeout: 10000,
success: function(json, textStatus, xOptions) {
myglob = json;
MyModulePatternObject.initNew(json);
},
error: function (xOptions, textStatus) {
console.log("fail");
}
});
To działa doskonale. Jak zrobić żądanie GET jsonp nie jest moim pytaniem.
W $ .jsonp chciałbyś wykonać inne metody http: PUT POST DELETE OPTIONS ...? Czy $ .jsonp obsługujetype="PUT",
?
W dokumentach: API.md i TipsAndTricks.md Nor w kodzie źródłowym nie ma żadnej wzmianki.
AKTUALIZACJA@ohgodwhy Istnieje hack (iframes / Proxy), aby uzyskać działające domeny POST 2.Używanie PUT / POST / DELETE z JSONP i jQuery
@thefrontender Połączony artykuł sugeruje, aby sprawdzić, „Współdzielenie zasobów między źródłami (CORS)”
Obsługa CORS przez przeglądarkęhttp://caniuse.com/cors
Ten sam artykuł mówi również: „Możesz kodować JSON jako parametr URL, ale wstyd za to, że nawet o tym pomyślałeś”. W całej historii wstyd nigdy nikogo nie powstrzymał? Prosty, leniwy, aw ograniczonych przypadkach wykonuje zadanie.
Thx 4 everyones help ...