我有以下脚本。
如您在运行代码段时所示,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>
答案 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." );
});
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;
也许您没有使用get
正确加载来自服务器的数据。
您也可以使用ajax
方法。
$.ajax({
url: url,
data: data,
success: success,
dataType: dataType
});