2014-01-02 4 views
0

Приведенный ниже код выполняет/передачи данных по нагрузке тела, но я хочу сделать это OnClick какJSON OnClick событие не работает

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<title></title> 
<script src="http://code.jquery.com/jquery-1.10.2.min.js" ></script> 

<script> 

$.getJSON("http://ip-api.com/json/?callback=?", function(data) { 
      var table_body = ""; 
      $.each(data, function(k, ip) { 
       save_info = ip +","+location.hostname+",var1,var2"; 
     /* save_info= ip +","+location.hostname+",var1,var2"; */ 
      }); 

$(document).ready(function() { 
    var json_object = {"data": save_info}; 

    $.ajax({ 
     url: "http://www.example.com/test/data.php", 
     data: json_object, 
     dataType: 'json', 
     type: 'POST', 
     success: function(json_object) { 
      console.log(json_object); 
      $("#saved").text("Data has been saved."); 
     }, 
     error: function(json_object) { 
      console.log(json_object); 
      $("#saved").text("Failed to save data !"); 
     } 
    }); 
}) 
     }); 


</script> 
</head> 
<body> 
<a href="#" onclick='getJSON()'> click here</a> 
<!-- I want to make json send data when this click event happens, suggest how to write onclick here --> 

</body> 
</html> 

Пожалуйста, предложите мне, если есть какой-либо альтернативный способ с помощью JQuery/JavaScript для записи этот IP-адрес этого пользователя & имя хоста, я хочу отправить их на удаленную страницу в качестве параметров, где она будет сохранена.

+1

Где ваша функция getJSON()? – rybo111

+1

«Пожалуйста, также предложите мне, если есть какой-либо альтернативный способ использования jquery/javascript для записи этого IP-адреса и имени хоста пользователя, я хочу отправить их на удаленную страницу в качестве параметров, где он будет сохранен». Это совершенно отдельный вопрос, поэтому следует размещать отдельно. – dthree

ответ

1

getJSON() не является функцией сама по себе. Вы никогда не объявляли эту функцию.

ли это:

function getJSON() { 

    $.getJSON("http://ip-api.com/json/?callback=?", function(data) { 
    var table_body = ""; 
    $.each(data, function(k, ip) { 
     save_info = ip +","+location.hostname+",var1,var2"; 
    }); 
    }); 

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