在JQuery中获取函数几乎什么也没做

时间:2015-09-14 13:55:59

标签: jquery

我正在尝试运行一个非常简单的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

3 个答案:

答案 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"
    }
]

注意双引号。

您可以稍后使用本网站进行验证:

http://jsonlint.com/