Я заметил, что вы использовали абсолютный URL, а не относительный.Если ваша страница также не обслуживается с http://www.site.com
, вы используете Политика аналогичного происхождения .SOP - это механизм безопасности, реализованный браузерами.
У вас есть несколько вариантов для обхода этого.Если вы контролируете сервер и вам не нужна поддержка IE6 или IE7, вы можете реализовать Cross-Origin Resource Sharing .В большинстве современных браузеров, если на сервере включена поддержка CORS, ваши ajax-вызовы просто начнут работать (браузер обрабатывает его под прикрытием).IE6 и IE7 не поддерживают CORS, а IE8 требует, чтобы код на стороне клиента делал что-то особенное.
Другой вариант - JSONP , который использует тот факт, чточто, хотя вы не можете сделать ajax-вызов из разных источников (если у вас нет CORS), вполне нормально, что страница загружает скрипт с удаленного хоста.Таким образом, вы загружаете скрипт, который включает в себя данные и который перезванивает вам, чтобы сообщить, что он там.Преимущество JSONP в том, что он работает со всеми основными браузерами прямо сейчас.И jQuery имеет поддержку JSONP, встроенную в его вызов ajax
.