Ajax, тело ответа пусто - PullRequest
       1

Ajax, тело ответа пусто

2 голосов
/ 14 октября 2010

Я пытаюсь получить данные с сервера http://someserver12345.com Если я загружаю их, например, с помощью C # DownloadString или открываю в браузере, возвращается тело с данными, а из журнала FireBug Content-Length равен размеру данных. Так что все результаты в порядке; Например, данные ответа могут быть документами json, и при открытии в браузере сервер каждый раз возвращает документ json;

Но когда я пытаюсь получить данные с помощью запроса jQuery GET, тогда Content-Length все равно корректен, но данные пустые !!!

Это мой код:

<script src="http://code.jquery.com/jquery-latest.min.js"></script>    
<script>
    $(document).ready(function() {

        $.ajaxSetup({
            beforeSend: function(request) {
                request.setRequestHeader('Accept', 'application/json');
            }
        });

        $.ajax({
            type: 'GET',
            url: 'http://someserver12345.com',
            success: callback
        });

        function callback(data, status) {
            alert(data);
            //$('div').text(data);
        }

    });
</script>

Я обнаружил, что данные не являются нулевым объектом в функции обратного вызова;

Я новичок в этом, помогите мне, пожалуйста;) Любые идеи и советы будут крутыми!;)

Спасибо !!!

1 Ответ

5 голосов
/ 14 октября 2010

Вам необходимо использовать JSONP для отправки запроса AJAX в другой домен.

http://remysharp.com/2007/10/08/what-is-jsonp/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...