Estoy tratando de crear un formulario de aplicación web simple. Requiere que el usuario ingrese su información y haga clic en enviar, lo que idealmente accedería a una API y almacenaría la información en algún lugar como dynamodb.
tengo este codigo
$.ajax({ type: 'POST', url: 'myAPI', contentType: 'application/json', data: data, success: function(res) { $('#form-response').html('<div class="mt-3 alert alert-success" role="alert"><p>Congratulations! You should receive an email with your personalized invitation soon!.</p></div>'); $('#yobutton').prop('hidden', true); $('#yobutton').text('Preferences saved!'); }, error: function(jqxhr, status, exception) { $('#form-response').html('<div class="mt-3 alert alert-danger" role="alert">An error occurred. Please try again later.</div>'); $('#yobutton').prop('disabled', false); } });que devuelve un error de respuesta POST net::ERR_NAME_NOT_RESOLVED
Por mi vida, no puedo entender qué está mal aquí... Hace referencia al archivo jquery.min.js en esta línea: s.send(t.hasContent && t.data || null)
Este es un problema de resolución de nombres, no hay nada malo con su código.
Básicamente, su computadora debe "convertir" el nombre de su sitio web a una dirección IP a la que pueda enviar paquetes.
Resolución de nombre == Nombre de host -> IP.
Este proceso se puede realizar de múltiples formas. Archivo de hosts, protocolos de resolución de nombres locales como llmnr o nbns y, el más famoso y probablemente el más relevante, el DNS.
Si el host que aloja la API no tiene un registro DNS, como solución temporal:
Puede agregar su registro a su archivo de hosts
O tal vez ingrese la dirección IP directamente, aunque eso podría interferir con los proxies inversos HTTP y demás (o teóricamente podría cambiar en algún momento)
Si existe un registro dns, probablemente haya un error tipográfico en su 'myAPI'.
Intenta ejecutar en cmd
nslookup example.com
Y luego lo mismo, pero reemplace el ejemplo.com con su nombre de host. (¡sin el / y todo lo que sigue!)