2015-05-14 4 views
1

Пожалуйста, помогите мне с проблемой - get функция не работает для http://wtfismyip.com/text или http://www.passwordrandom.com/query?command=ip

Код:

<span id="global_ip" class="global_ip">global ip - get test</span> 
<script type="text/javascript"> 
$('#global_ip').click(function() { 
    alert('click!');  
    $.get({ 
     type: "GET", 
     url: "http://www.passwordrandom.com/query?command=ip", 
     dataType: "text" 
    }).done(function (res) { 
     alert(res); 
    }).fail(function (jqXHR, textStatus, errorThrown) { 
     alert("Call failed: " + textStatus + ", " + errorThrown); 
    }); 
}); 

+1

вы можете сделать что-то вроде этого http://jsbin.com/negatu/1/ – Dhiraj

ответ

1

Вы не можете этого сделать, это нарушение той же политики происхождения.

Из-за ограничений безопасности браузера большинство запросов «Ajax» подчиняются same origin policy; запрос не может успешно извлекать данные из другого домена, субдомена, порта или протокола.

Но это может помочь вам достичь того, чего вы хотите: Get ip address with javascript

0

Попробуйте это:

<span id="global_ip" class="global_ip">global ip - get test</span> 
     <script type="text/javascript"> 
       $('#global_ip').click(function() 
       { 
         $.get("http://www.passwordrandom.com/query?command=ip", function(data) 
         { 
           alert(data); 
         }); 
       }); 
</script> 
+0

не работает :(FF, Chrome .. ( – GRUNGER

+0

Является ли ваш API в том же домене? Какую ошибку вы получаете? – Rayon

Смежные вопросы