除了上述要点之外,并假设您已经具有适当的设置来服务您的python脚本并返回响应。您应该提交一个异步请求,尤其是在python代码进行大量计算的情况下。
function postData(input) {
$.ajax({
type: "POST",
url: "/reverse_pca.py",
data: { param: input },
success: callbackFunc
});
}
function callbackFunc(response) {
// do something with the response
console.log(response);
}
postData('data to process');
如果您只进行少量计算,而使用从jQuery 1.8开始弃用的代码就没有问题,请使用同步方法。这 ,因为它阻止主线程。
function runPyScript(input){
var jqXHR = $.ajax({
type: "POST",
url: "/reverse_pca.py",
async: false,
data: { param: input }
});
return jqXHR.responseText;
}
// do something with the response
response= runPyScript('data to process');
console.log(response);
在这里阅读有关它的更多信息:如何从异步调用返回响应?和http://api.jquery.com/jquery.ajax/