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一样好,那么它的实现会是什么呢?
答案 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
}