В моем приложении node.js, express.js Я пытаюсь отправить данные json в http://localhost:3000/api/delivered. HTML-файл-Перекрестный домен jQuery AJAX post JSON data
<html>
<body>
<input type="submit" value="submit" id="delivered"/>
</body>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js" </script>
<script type="text/javascript">
$('#delivered').on('click', function() {
var id = {"_id": "123"};
$.ajax({
type: 'POST',
url: 'http://localhost:3000/api/delivered',
contentType: 'application/json',
data : JSON.stringify(id),
dataType: "json",
success: function() {
console.log('Delivered');
},
error: function() {
alert('Error occured while entering');
}
});
});
Я получаю error-
XMLHttpRequest не может загрузить http://localhost:3000/api/delivered. Ответ на запрос перед полетом не проходит проверку контроля доступа. Нет заголовка «Access-Control-Allow-Origin» на запрошенном ресурсе. Поэтому исходный 'null' не допускается.
домен вы вызываете не поддерживает CORS, так что вы» повторно блокируется [той же политикой происхождения] (http://en.wikipedia.org/wiki/Same-origin_policy). Предполагая, что у вас есть контроль над доменом, необходимым для включения заголовков CORS на сервере. Если у вас нет контроля над сервером, вам придется использовать одно из обходных решений, перечисленных в вопросе I, отмеченном как дубликат. –
Я проверил несколько решений, но они не работали для меня. Вот почему я опубликовал свой код. Спасибо, в любом случае, я проверю вопрос, который вы отметили как дубликат. –