2012-03-09 3 views
0

У меня проблема с запросом $ .post. Нет ошибок, но возврат пуст. Прежде чем я начну прослушивать администратор сервера, о том, кто этот сервис, с этой проблемой. Я хочу убедиться, что сам не ошибся.

Ниже код я использую:

var post_data = JSON.stringify({'str_action':'log_element', 'int_id':'TEST', 'str_value':'EMPTY'}); 
$.post('http://url/', post_data, debug_return_data); 

function debug_return_data(data) 
{ 
    alert(data); 
} 

Проблема заключается в том, что возвращаемые данные в тревоге пуст. Я сделал ошибку в своем коде?

Заранее спасибо.

+3

Вы не можете сделать Ajax вызовов на внешние URL. –

+1

У вас есть ошибка в консоли? Если URL-адрес сообщения отличается от URL-адреса вашей веб-страницы, это, по-видимому, является междоменным политическим ограничением. –

+1

Если это кросс-доменная проблема, посмотрите на jsonp. –

ответ

3

Вызов Ajax выглядит корректно, проверьте ответ в firebug или chrome dev, чтобы убедиться, что сервер фактически возвращает данные.

Если вы вызываете вызов AJAX на другой компьютер, отличный от адреса в адресной строке, он будет заблокирован как междоменный вызов. Используйте JSONP, если вы хотите сделать это:

http://devlog.info/2010/03/10/cross-domain-ajax/

+0

firebug -> вкладка консоли и в коде if (console) console.log (data) – ZiTAL

+0

Я действительно думал, используя вкладку «Сеть», которая позволяет вам проверять заголовки «Запрос/Ответ». – reach4thelasers

+0

Все выше, спасибо за отзыв. Но я столкнулся с проблемой неспособности выполнить запрос сервер-сервер (используя PHP). Смотрите мой комментарий в первом посте. – Redox

-1
$.post('http://url/', post_data, function(data) 
{ 
    alert(data); 
}); 

это в Jquery документации

+2

это то же самое, просто вставляя обратный вызов. –

Смежные вопросы