我正在尝试从我的其他主机获取游戏服务器数据,因为我的主要主机不允许服务器查询。但我现在遇到了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>
我想要获取的数据是一个简单的文本,例如“已查询服务器”..
答案 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参数的值。