2017-02-20 74 views
0

我会在main.js中对电子进行异步调用。 我试图做的jQuery但返回错误$.ajax is not a function 我有尝试:

mainWindow.$ = mainWindow.jQuery = require('jquery'); 
let $ = mainWindow.$; 
$.ajax({ 
    .... 
}) 

但阿贾克斯$不是一个函数。 如何正确包含jquery?

+1

根据[jQuery节点包的文档](https://www.npmjs.com/package/jquery),“为了让jQuery能够在Node中工作,需要带有文档的窗口。”我建议使用不同的模块,例如'http'来代替'$ .ajax'。如果你真的需要在Electron主进程中使用jQuery,你可以用'jsdom'来模拟一个。 –

+0

谢谢贾斯汀,我已经按照你的建议与http完成了。它的工作! – LorenzoBerti

回答

1

在Electron中,你必须自己定义jQuery对象。这可以通过应做到以下几点:

window.$ = window.jQuery = require('jquery'); 

将这个在渲染过程(你在你的HTML文件链接的),你应该罚款。