- Я розробляю оновлення форми ajax на localhost в express.js для вивчення express.js
- Розділ у заголовку завжди встановлений як нуль браузером для запиту CORS (спробували: firefox, chrome та safari)
Питання: 1. "Origin: null" у заголовку запиту не є проблемою express.js. Це правильно?
Чому вони (це браузери?) Встановлюють "Походження" на нуль? Я думаю, він повинен виглядати так: "localhost: 3000 / myproject / test / form.html"
Чи слід використовувати jquery ($ .ajax () або $ .ajaxSetup ()) для встановлення джерела, перш ніж викликати ajax на localhost?
Як зробити так, щоб походження в заголовку відображало реальну ситуацію?
Ось знімок екрана: https://www.dropbox.com/s/j7si8dhymz3qadq/Screen%20Shot%202013-12-18%20at%2011.53.38%20AM.png
Я прочитав наступну статтю про CORS. Походження заголовка є нульовим, що не пояснюється. Будь ласка, допоможіть.
http://www.html5rocks.com/en/tutorials/cors/
"Перше, що слід зазначити, це дійсний запит CORS завжди містить заголовок Origin. Це заголовок Origin додається браузером, і користувач не може контролювати його. "
Відповіді:
4 для відповіді № 1The Origin
заголовок є null
тому що ви робите запит CORS від aлокальний файл (я ставлю ставку, що URL починається з файлу: //). Для того, щоб отримати "нормальне" походження, вам потрібно розмістити файл клієнта на веб-сервері та отримати доступ до цього файла за допомогою http або https.
Також зауважте, що значення Origin встановлюється браузером і не може бути замінено кодом JavaScript клієнта.
(P.S. Я написав, що стаття HTML Rocks, я зробимо примітку, щоб додати розділ про null Origin)