jsonp http méthodes GET en plus (POST, PUT, OPTIONS, SUPPRIMER)
utilisant jquery méthode intégrée .ajax $ ressemble à ceci"jquery.jsonp.js" GET fonctionne. Qu'en est-il des POST PUT DELETE OPTIONS?
$(document).ready(function() {
$.ajax({
type: "GET",
url: "http://myurl.com/webservice&callback=?",
...
});
veux seulement attirer l'attention sur la ligne type: "GET",
Avec $ .ajax effectuer une PUT http serait simplement changer type: "PUT",
Cet exemple de code provient de JSON parsing from cross domain using jquery ajax
Ne pas utiliser .ajax $
En utilisant le jquery.jsonp de google code https://github.com/jaubourg/jquery-jsonp
Voici un exemple d'utilisation jquery.jsonp.js avec la méthode 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");
}
});
Cela fonctionne parfaitement. Comment faire une demande GET jsonp n'est pas ma question.
Dans $ .jsonp, vous souhaitez effectuer les autres méthodes http: PUT POST SUPPRIMER OPTIONS ...? Est-ce que $ .jsonp supporte le type="PUT",
?
Il n'est pas mentionné du tout dans les docs: API.md et TipsAndTricks.md Ni dans le code source.
MISE À JOUR
@ohgodwhy Il y a un hack (iframes/Proxy) pour obtenir POST 2 domaines transversaux de travail. Using PUT/POST/DELETE with JSONP and jQuery
@thefrontender article lié suggère à la recherche dans "Partage des ressources (CORS) Cross-Origin"
soutien CORS par navigateur http://caniuse.com/cors
Même article dit aussi: « Vous pouvez encoder JSON comme Paramètre d'URL, mais honte à vous même pour avoir pensé ça. " Dans toute l'histoire, la honte n'a jamais arrêté personne? Simple, paresseux, et dans des cas limités obtient le travail.
Thx 4 ... aider everyones
* "Est-ce que $ .jsonp en charge le type =" PUT "?" * Pas. –
Merci à tous. Est-ce que json-p est utilisé du tout? – faulkmore
Oui, JSONP est encore largement utilisé. –