@ zmol: приятно знать, что вы экспериментировали с моим запросом :) ( Как проверить, отключены ли междоменные запросы )
междоменная политика говорит что-то вроде этого:
ваш домен A обслуживает страницу A, которая может выполнять вызовы ajax.
ajax этого "pageA" может запрашивать ресурсы только у domainA и, возможно, никогда из domainB.
в твоих словах,
если site1.com обслуживает script.js, script.js может общаться и загружать контент только через site1.com, но не через othersite.com.
с другой стороны, если script.js был получен с othersite.com, он не сможет ничего вызывать на site1.com, поскольку сервер отклоняет запрос из-за этой политики.
это относится ко всем, так как в Google вы не можете вызвать ajax, а Google не может официально позвонить в ваш домен через ajax. [Есть обходные пути, но сейчас это не главное]
Какие-то путаницы теперь остались? :)
edit - я забыл ответить на ваш вопрос:
Моя цель - защитить URL-адреса ajax, чтобы они не использовались внешними сайтами, такими как API, для передачи данных в мою базу данных.
Невозможно "защитить" URL-адреса ajax, как уже говорили другие, вызовы ajax - это обычные запросы к серверу, но к ним применяется заголовок Origin.
заголовок Origin указывает серверу, доверять ли вызывающей стороне или нет:)
edit - я вижу, что есть способы защиты, такие как предотвращение CSRF ... [я думаю, что это только 1 возможность] Спасибо @David Dorward за то, что указал на это. мой + 1