我正在创建一个jquery插件。我想从后端获取数据并作为选项发送到插件。
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.4.min.js"/>
这里我从后端获取数据,但它没有分配给插件的数据选项。
我知道数据是在ajax返回之前分配的。如何等到ajax返回然后分配?
我想保持插件初始化简单。否则我会在then函数中启动插件。
答案 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传递给插件并从插件中获取数据。