我有一个rails应用程序,我希望我的ajax调用由一名工人完成。所以我有一个单独的js文件用于我的ajax调用。我会在点击按钮后启动工作人员。但每次我点击按钮时都会出现错误:
未捕获的ReferenceError:$未定义
我的ajax的单独token.js文件:
var token = "";
$.ajax({
url: "http://xxx.xxx.net/api/tokens.json?email=xxx@xxx.net&password=xxx",
async: false,
headers: { "Accept": "application/xml", "Content-Type": "application/xml", "Access-Control-Allow-Origin": "*"},
dataType: "JSON",
success: function(data) {
var result = data;
token = result.api_token;
console.log(token);
postMessage(token.toString());
}
});
我的store.js如下:
$(document).ready(function() {
$("#sync_database").on("click", function(){
var worker = new Worker("/assets/token-838a808f3bf49df7adf90acc7977c0bba003c3eca36a53b50ac8f9ef6bd5a50f.js");
worker.onmessage = function (event) {
alert(event.data);
};
});
});
我的application.js如下所示:
//= require jquery-2.0.0.min
//= require jquery_ujs
//= require jquery.dataTables.min
//= require turbolinks
//= require bootstrap.min
//= require selectize.min
//= require store