AJAX + jQuery 困惑?

AJAX + jQuery confusion?

所以现在我正在尝试理解这段代码:

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 是数据库中的 table 名称.....我只是想不通那是什么语法,我用谷歌搜索了 callback=?无济于事....

也许这是一个愚蠢的问题,但我真的很困惑,因为我是 ajaxjQueryjavascript 的新手,一般来说......任何帮助将不胜感激,谢谢!

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

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

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