JQuery JSON没有返回数据

时间:2012-06-26 15:34:48

标签: jquery json get

我正在尝试从我的其他主机获取游戏服务器数据,因为我的主要主机不允许服务器查询。但我现在遇到了json的问题..

我的代码:

    <script type='text/javascript'>
    $(document).ready(function(){
        $("input.senddata").click(function() {
            var ipForm = $('input[name="ip_submit"]').val();
            var gameForm = $( 'select[name="game_submit"]' ).val()
            $.getJSON("http://gamepwn.net/serversdotee/add-server.php?json=true",
              {
                ip: ipForm,
                game: gameForm
              },
              function(data) {
                $('.result').html(data);
              });
        });
    });
</script>

我想要获取的数据是一个简单的文本,例如“已查询服务器”..

1 个答案:

答案 0 :(得分:2)

您的“其他服务器”需要返回正确的CORS标头,或者您需要移至JSONP数据类型并修改“其他服务器”,以便正确返回JSONP而不是{{ 1}}。

JSONP vs JSON:

JSON:JSON

http://gamepwn.net/serversdotee/add-server.php?json=true

JSONP:{"foo":"bar"}

http://gamepwn.net/serversdotee/add-server.php?json=true&callback=??

其中jQuery_7891469862340189270349182561({"foo":"bar"}) 是回调GET参数的值。