现在我正试图理解这段代码:
VADER.ATTRACTION = {};
VADER.servicebaseurl = './services/'
var scriptLocation = VADER.servicebaseurl + 'attraction?callback=?';
$.ajax(scriptLocation, {
dataType: 'jsonp',
error: function (jqXHR, textStatus, errorThrown) {
console.log(errorThrown);
},
success: function (data) {
VADER.ATTRACTION.data = data;
}
});
我可以理解其中大部分的要点,它基本上使用jQuery
' .ajax()
方法来获取数据。我的问题就在这里:
VADER.servicebaseurl = './services/'
var scriptLocation = VADER.servicebaseurl + 'attraction?callback=?';
./services/
和attraction?callback=?
的来源是什么?特别是attraction?callback=?
部分是ajax
?我非常确定attraction
是数据库中的表名.....我只是无法弄清楚语法是什么,而且我用google搜索了{{1}这无济于事......
也许这是一个愚蠢的问题,但我真的很困惑,因为我一般都是callback=?
,ajax
和jQuery
的新手......任何帮助都将不胜感激,谢谢!
答案 0 :(得分:1)
attraction?callback=?
只是服务器处理的URL的额外位。您需要去检查服务器端代码以找出它的作用。
所有ajax都会向URL发送请求并收集返回给它的任何内容。 URL本身并不需要任何特定于ajax的特殊位,因此在上面的示例中,您可以将任何内容放入scriptLocation
中,如果它是返回某些内容的有效,无错误的URL,则您&# 39; d在你的成功函数中得到它。
在你的情况下,返回data
,然后分配给javascript对象VADER.ATTRACTION
- ajax查询的URL只需要创建一个成功的请求,以便执行此代码,并且可以执行任何代码成功。