Estoy usando $ .ajax de jQuery para realizar una solicitud a un servidor de terceros, usando JSONP. Especifico el método POST, pero de todos modos utiliza GET:jQuery: obtener JSON mediante ajax, pero con POST en lugar de GET
$.ajax({
type: "POST",
dataType: "json",
url: other_server + "/run?callback=?",
data: {
code: $(code).val()
},
success: function(obj) {
var res = obj.results;
$(results).val(res);
}
});
Buscando en la fuente jQuery, veo estas dos líneas que parecen obligar a todas las solicitudes entre dominios de conseguir, pero no entiendo por qué necesita serlo:
if (s.crossDomain) {
s.type = "GET";
¿Es posible hacer esto con un POST en lugar de un GET? ¿Por qué jQuery fuerza el uso de GET?
+1 para sugerencia de servidor proxy. –
¡Gracias, eso tiene mucho sentido! –