jquery插件从ajax获取选项

时间:2015-12-22 13:38:41

标签: jquery ajax

我正在创建一个jquery插件。我想从后端获取数据并作为选项发送到插件。

<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.4.min.js"/>

这里我从后端获取数据,但它没有分配给插件的数据选项。

我知道数据是在ajax返回之前分配的。如何等到ajax返回然后分配?

我想保持插件初始化简单。否则我会在then函数中启动插件。

2 个答案:

答案 0 :(得分:0)

您必须在初始化插件之前检索数据。将初始化代码放在AJAX请求的回调中,例如:

$.get('../list/', function(response){
    students = response;
    console.log(response);
    $('#element').pluginSmart({
        data: students;
    }); 
}).fail({
    console.log('get failed');
});

或者,您可以执行同步请求,但这种做法很糟糕(请参阅:How can I get jQuery to perform a synchronous, rather than asynchronous, Ajax request?

答案 1 :(得分:0)

我找到了处理这种情况的更好方法。因为我的目标是保持插件初始化简单。我只是将url传递给插件并从插件中获取数据。