AJAX + jQuery混乱?

时间:2015-06-29 17:55:39

标签: javascript jquery sql ajax callback

现在我正试图理解这段代码:

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=?ajaxjQuery的新手......任何帮助都将不胜感激,谢谢!

1 个答案:

答案 0 :(得分:1)

attraction?callback=?只是服务器处理的URL的额外位。您需要去检查服务器端代码以找出它的作用。

所有ajax都会向URL发送请求并收集返回给它的任何内容。 URL本身并不需要任何特定于ajax的特殊位,因此在上面的示例中,您可以将任何内容放入scriptLocation中,如果它是返回某些内容的有效,无错误的URL,则您&# 39; d在你的成功函数中得到它。

在你的情况下,返回data,然后分配给javascript对象VADER.ATTRACTION - ajax查询的URL只需要创建一个成功的请求,以便执行此代码,并且可以执行任何代码成功。