为什么我不能在Jquery中执行console.log

时间:2016-10-21 03:15:20

标签: javascript jquery

我有以下脚本。 如您在运行代码段时所示,console.log无效。 我该如何启用它?

datain = {
        "threshold": 1.5,
        "sample_response_score": 0.439,
        //"celltype_response_thres": 0.064,
        "celltype_response_thres": 'foo',
        "histograms": [
            {
                "sample": "Sample1",
                "nof_genes": 26,
                "values": [
                    {
                        "score": 0.042924727328924939,
                        "celltype": "Bcells"
                    },
                    {
                        "score": 0.073045907156188195,
                        "celltype": "DendriticCells"
                    }]
                  
                }]}
   
           



jQuery(function ($) {
     $.get(datain, function (data) {
         console.log(JSON.stringify(data));
       
       });
  });
            
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

2 个答案:

答案 0 :(得分:4)

console.log运行正常 - 你只是错误地使用.get,所以回调永远不会被触发。请参阅我的代码段。

请参阅jQuery.get的文档 - 期望获取数据的URL或具有url属性的配置对象。您似乎试图将它传递给您想要获取的结果对象。 (感谢菲尔的纠正)

console.log('it works fine');
datain = {
        "threshold": 1.5,
        "sample_response_score": 0.439,
        //"celltype_response_thres": 0.064,
        "celltype_response_thres": 'foo',
        "histograms": [
            {
                "sample": "Sample1",
                "nof_genes": 26,
                "values": [
                    {
                        "score": 0.042924727328924939,
                        "celltype": "Bcells"
                    },
                    {
                        "score": 0.073045907156188195,
                        "celltype": "DendriticCells"
                    }]
                  
                }]}
   
           



jQuery(function ($) {
     $.get(datain, function (data) {
         console.log(JSON.stringify(data));
       
       });
  });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

答案 1 :(得分:0)

get:使用HTTP GET请求从服务器加载数据

示例:

$.get( "ajax/test.html", function( data ) {
  $( ".result" ).html( data );
  alert( "Load was performed." );
});

&#13;
&#13;
datain = {
        "threshold": 1.5,
        "sample_response_score": 0.439,
        //"celltype_response_thres": 0.064,
        "celltype_response_thres": 'foo',
        "histograms": [
            {
                "sample": "Sample1",
                "nof_genes": 26,
                "values": [
                    {
                        "score": 0.042924727328924939,
                        "celltype": "Bcells"
                    },
                    {
                        "score": 0.073045907156188195,
                        "celltype": "DendriticCells"
                    }]
                  
                }]}
   
           



//jQuery(function ($) {
//    $.get(datain, function (data) {
         console.log(JSON.stringify(datain));
       
//       });
//  });
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
&#13;
&#13;
&#13;

也许您没有使用get正确加载来自服务器的数据。

您也可以使用ajax方法。

$.ajax({
  url: url,
  data: data,
  success: success,
  dataType: dataType
});

ajax参考http://www.w3schools.com/jquery/jquery_ref_ajax.asp