2012-10-23 2 views
3

Я использую ajax для извлечения данных с моего удаленного сервера, когда я отправляю URL-адрес ajax непосредственно в адресной строке браузера, я получаю данные, но когда я делаю ajax-вызов этого URL-адреса в javascript, он показывает error.I приклеивает мой код здесь.ajax call не отвечает

<!DOCTYPE html> 
<html> 
<head> 

<script src="http://code.jquery.com/jquery-latest.js"></script> 
<script> 
$.ajax({ 
url:"http://www.appitechture.com/api/index.php?action=getContactDetails&id=96", 
type:'get', 
datatype:'json', 
success:function OnSuccess(data , status){ 
    alert(data); 
    } , 

error: function OnError(request , status , error){ 
     alert('error'); 
     } 
}); 
</script> 

</head> 
<body> 
    <div id="images"></div> 
</body> 
    </html> 

поэтому, пожалуйста, если кто-нибудь знает свое решение, скажите, пожалуйста.

Thank в Puneet

+1

изменение 'тип данных:«jsonp'' – Ms01

+1

Если это не то же домен, вам нужно использовать JSONP (JSON с дополнением). jQuery.getJSON может помочь вам в этом. –

+0

отображает запрошенные данные, если я запускаю ваш код на www.appitechture.com, но я получаю ошибку междоменного ограничения, если я запускаю ее где-то в другом месте, например, Богдан. поэтому код работает нормально. – Alfa3eta

ответ

0

Если это не тот же домен, вам нужно использовать JSONP (JSON с дополнением). Это связано с той же Политикой Оргина, как утверждает Богдан Бурим.

jQuery.getJSON может помочь вам в этом легко. Он будет включать в себя тег сценария, подобный этому на вашей странице.

<script type="text/javascript" 
     src="http://example.com/jsonp?callback=parseResponse"> 
</script> 

Вам также необходимо изменить ответ удаленного сервера, чтобы включить обратный вызов вар, как это:

parseResponse({"bar": "foo", "foo2": "bar2"}); 

Вы также можете посмотреть на easyXDM:

easyXDM является библиотекой Javascript, которая позволяет вам как разработчику легко обойти ограничение, установленное на месте одним и тем же происхождением Политика, в свою очередь, он легко связывается и раскрывает javascript API через границы домена.

Wikipedia have a nice article about JSONP.