Estoy tratando de hacer una solicitud POST en ajax de esta manera:
$.ajax({ type: "POST", url: 'http://192.168.1.140/', data: "{}", dataType: "json", contentType: "application/json; charset=utf-8", success: function (data) { alert(data); }, error: function (data, success, failure) { alert("Error:" + failure); } });
El servidor que tengo en esa IP solo hace esto:
<?php echo "test" ?>
En la alerta solo obtengo la palabra 'Error' de la función de error y nada más de los parámetros. No sé dónde está el problema. Quiero que muestre en la alerta la palabra 'prueba' que envían los servidores. ¿Alguien puede decirme qué estoy haciendo mal?
La razón por la que recibe un error es porque le está diciendo a jQuery ajax que esta solicitud devolverá una respuesta json pero solo devolverá texto sin formato.
No estoy seguro de por qué su errorThrown está en blanco, ya que debería mostrar un error de análisis.
Simplemente puede tener alert("Error:" + data.responseText);
para alertar el resultado.
Para evitar el error, puede repetir json en su script php echo '{"test":true}'
o elimine el dataType: "json",
en su solicitud.