我正在尝试运行一个非常简单的JQuery内容,并在http://trago.in/SD/test.html托管内容,在http://trago.in/SD/abc.json托管JSON文件
我尝试过使用jQuery和$ both,但get函数中的警报没有显示出来。我在JQuery中的表现不是很好,所以需要一些帮助。
def Retry(attempts,back_off,value):
for i in range(attempts):
counter = 0
while attempts > counter:
try:
x = function(value)
except:
counter =+ 1
delay = (counter * back_off) + 1
print ('trying again in {} seconds'.format(delay))
sleep(delay)
continue
break
return x
result = Retry(20,2,value)
请建议。
AJ
答案 0 :(得分:3)
尝试这样的事情
$(document).ready(function () {
function drawChart() {
$.get("abc.json", function (data) {
$(".result").html(data);
alert("test");
alert(data);
});
}
});
或者这可能更容易理解:
$(document).ready(function () {
var url = "http://trago.in/SD/test.html";
var dataJson =
[
{ y: '2011 Q1', item1: 2666 },
{ y: '2011 Q2', item1: 2778 },
{ y: '2011 Q3', item1: 4912 },
{ y: '2011 Q4', item1: 3767 },
{ y: '2012 Q1', item1: 6810 },
{ y: '2012 Q2', item1: 5670 },
{ y: '2012 Q3', item1: 4820 },
{ y: '2012 Q4', item1: 15073 },
{ y: '2013 Q1', item1: 10687 },
{ y: '2013 Q2', item1: 8432 }
];
$.ajax({
type: "get",
dataType: "json",
url: url,
data: { data: dataJson },
success: function (data) {
alert("test");
alert(data);
}
});
});
答案 1 :(得分:0)
尝试:
$.ajax({
type: 'POST',
url: 'http://trago.in/SD/abc.json',
data: "param=no",
success:function(html){
// successful request; do something with the data
$.each(html, function(key, value){
$('html').append(value.y+"-"+value.item1);
});
},
error:function(){
// failed request;
alert("error");
}
});
答案 2 :(得分:0)
你的JSON错了。
我在控制台上使用此代码来测试它:
var jqxhr = $.get( "abc.json", function() {
alert( "success" );
}).done(function() {
alert( "second success" );
}).fail(function() {
alert( "error" );
}).always(function() {
alert( "finished" );
});
来自https://api.jquery.com/jquery.get/网站
你的JSON布局应该是这样的:
[
{
"y": "2011Q1",
"item1": "2666"
},
{
"y": "2011Q2",
"item1": "2778"
}
]
注意双引号。
您可以稍后使用本网站进行验证: