javascript - example - Ajax GET arroja la solicitud incorrecta HTTP 400
jquery ajax get json (0)
Tenía este jquery que obtiene datos en formato jsonp utilizando la solicitud ajax GET, que solía funcionar bien durante años, pero de repente dejó de funcionar.
Pero el asunto es el mismo jquery bien cuando lo ejecuté en mi máquina local pero no funcionó en el servidor donde alojé mi sitio. También el jquery solía trabajar en jsfiddle pero incluso en jsfiddle cuando ejecuto el mismo jquery me da el mismo error HTTP 400. Pero el mismo jquery solía funcionar antes en jsfiddle.
Aquí está el fragmento que reproduce el problema:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="jquery-1.11.1.min.js"> </script>
<script>
$(document).ready(function () {
$.ajax({
url: ''http://d.yimg.com/aq/autoc?query=a®ion=US&lang=en-US'',
dataType: ''jsonp'',
jsonpCallback: ''YAHOO.util.ScriptNodeDataSource.callbacks''
});
});
YAHOO = {
util: {
ScriptNodeDataSource: {
callbacks: function(data) {
var sourceArray = $.map(data.ResultSet.Result, function(elem) {
$("#data").append( elem.name + '' -- '' + elem.symbol + ''<br />'');
});
}
}
}
};
</script>
<div id="data"> </div>
El jquery anterior parece estar trabajando en el desbordamiento de la pila también. Pero en jsfiddle y en el servidor donde he alojado mi sitio, este mismo jquery no funciona.
Parece que algo similar está sucediendo en jsfiddle y en el servidor donde he alojado mi sitio como en los lugares donde me está dando el mismo error de HTTP (es decir, 400 solicitudes incorrectas)
En el enlace de arriba si ejecuto mi código, puedo ver en la consola de desarrolladores que estoy obteniendo el error HTTP 400.
He verificado la URL GET, me parece bien en el escenario de trabajo y no trabajo, sin tener una idea de dónde debería estar mirando para solucionar esto. Cualquier ayuda con respecto a esto será apreciada.
Acabo de descubrir que incluso el jsfiddle funciona cuando intenté abrir mi enlace jsfiddle a través de https://www.browserling.com (Es un sitio web donde puedes probar tu sitio web en diferentes navegadores)
Pero el mismo enlace jsfiddle arroja HTTP 400 cuando intento abrirlo directamente desde mi PC. ¡¡Extraño!! Hay algún problema con mi red o ISP :(