Hacer ajax usando esto está bien:
$.post("http://localhost:3000/scrape", { data: json }, function(data, status){ });pero esto no es?
$.ajax({ type: 'POST', url: 'http://localhost:3000/scrape', data: json, contentType: "application/json", success: function(data,status){ }, async:false });Con $.ajax obtuve el error de XMLHttpRequest no se puede cargar http://localhost:3000/scrape . La respuesta a la solicitud de verificación previa no pasa la verificación de control de acceso: no hay ningún encabezado 'Access-Control-Allow-Origin' en el recurso solicitado.
¿Pensé que los dos son iguales? ¿Cuál es el problema aquí?
En el primer ejemplo, está realizando una solicitud simple con datos application/x-www-form-urlencoded .
En el segundo ejemplo, está especificando un tipo de contenido que no es uno de los permitidos para solicitudes simples, por lo que está activando una solicitud comprobada .
El servidor responde felizmente a la solicitud POST, pero no a la solicitud de OPCIONES de verificación previa.