Ajax,响应体是空的

时间:2010-10-14 17:04:32

标签: jquery ajax http

我尝试从服务器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 个答案:

答案 0 :(得分:5)

您需要使用JSONP将AJAX请求发送到另一个域。

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