非特定网址api电话

时间:2014-04-18 01:16:39

标签: javascript ajax json

http://example.co/?method=get&search=hours&type=place&place_id=1&format=json是我的网址api。它返回一个没有扩展名的文件,格式为json格式 例如:

   ` [
{
"hours":
{
    "monday":
    {
        "open_time":"11:00:00",
        "close_time":"22:00:00"
    },
    "tuesday":
    {
        "open_time":"11:00:00",
        "close_time":"22:00:00"
    },
    "wednesday":
    {
        "open_time":"11:00:00",
        "close_time":"22:00:00"
    },
    "thursday":
    {
        "open_time":"11:00:00",
        "close_time":"22:00:00"
    },
    "friday":
    {
        "open_time":"11:00:00",
        "close_time":"23:00:00"
    },
    "saturday":
    {
        "open_time":"11:00:00",
        "close_time":"23:00:00"
},
"sunday":
{
    "open_time":"11:00:00",
    "close_time":"21:00:00"
}
}
}

]`

每当我尝试使用.getJSON或.ajax时,它都无效。 我的问题是 1.使用api调用中的url从服务器检索数据的另一种方法是什么?

2.如果xmlHTTPRequest()的工作方式与.getJSON或.ajax一样好,那么它的实现会是什么呢?

1 个答案:

答案 0 :(得分:0)

如果您没有收到任何控制台错误,您可能正在接收数据,但不是异步处理它。看起来应该是这样的:

// make the ajax call
$.ajax({
  dataType: 'json',
  // the base url
  url: 'http://example.co/',
  // your query string params get passed as an object
  data: {
    'method': 'get',
    'search': 'hours',
    'type': 'place',
    'place_id': '1',
    'format': 'json'
  },
  success: function(response) {
    // parse the JSON into a javascript object
    var data_obj = JSON.parse(response)
    // now that we have the data, use it
    doSomething(data_obj);
  }
});

// this function gets called by the ajax success callback
function doSomething(data) {
  // do something with your data
}