JSONP методы HTTP GET, кроме (POST, PUT, ВАРИАНТЫ, DELETE)
Использование JQuery встроенный в $ .ajax метода выглядит следующим образом"jquery.jsonp.js" GET работает. Как насчет POST PUT DELETE OPTIONS?
$(document).ready(function() {
$.ajax({
type: "GET",
url: "http://myurl.com/webservice&callback=?",
...
});
Только хочу обратить внимание на линии type: "GET",
С $ .ajax выполнения HTTP PUT будет просто изменить type: "PUT",
Этот пример кода происходит от JSON parsing from cross domain using jquery ajax
Не используя $ .ajax
Использование jquery.jsonp Google-кода в https://github.com/jaubourg/jquery-jsonp
Вот пример использования jquery.jsonp.js с помощью метода 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");
}
});
Это прекрасно работает. Как сделать запрос GET jsonp, это не мой вопрос.
В $ .jsonp хотелось бы выполнить другие методы http: PUT POST DELETE OPTIONS ...? Поддерживает ли $ .jsonp type="PUT",
?
Это вообще не упоминается в документах: API.md и TipsAndTricks.md И в исходном коде.
UPDATE@ohgodwhy Существует хак (фреймов/Proxy), чтобы получить POST 2 перекрестные работы доменов. Using PUT/POST/DELETE with JSONP and jQuery
@thefrontender Linked статья предлагает искать в "Cross-Origin Resource Sharing (CORS)"
поддержка CORS браузером http://caniuse.com/cors
же статье также говорится, что «Вы можете кодировать как JSON URL-адрес, но вам стыдно за то, что вы даже думаете об этом ». Во всей истории стыд никого не останавливал? Простые, ленивые и в ограниченных случаях выполняют свою работу.
Thx 4 всякие помочь ...
* "Есть ли $ .jsonp поддерживает тип =" PUT "?" * Нет. –
Спасибо всем. Используется ли вообще json-p? – faulkmore
Да, JSONP по-прежнему широко используется. –