0

我正在尝试从我的其他主机获取游戏服务器数据,因为我的主主机不允许服务器查询。但是我现在遇到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>

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

4

1 回答 1

2

您的“其他服务器”需要返回正确的 CORS 标头,或者您需要移动到JSONP数据类型并修改您的“其他服务器”,以便它正确返回JSONP而不是JSON.

JSONP 与 JSON:

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

{"foo":"bar"}

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

jQuery_7891469862340189270349182561({"foo":"bar"})

jQuery_7891469862340189270349182561回调 GET 参数的值在哪里。

于 2012-06-26T15:37:30.980 回答