js通过ajax连接python变量

提问人:明冠波时间:2021-08-19 11:36:22

最近对js通过ajax连接python变量这个问题挺纠结,大家给我点建议。

4个回答
门尊畅

js是前端脚本,可以通过ajax让后端的服务器调用python脚本,然后返回处理结果。前端直接调用任何本地文件都是不安全也是不推荐的

韦佳岱

如何用返回一个参数来调用一个python脚本?我的网页中,有个按钮要执行serialGen()函数,其js代码如下,{=document.("pattern");//??????????????document.forms[1].elements["pep"].value=上面结果;}我想实现的功能是得到pattern的值,将其加2,然后赋值给document.forms[1].elements["pep"].value这个加2是由服务器上的一个python程序实现的。=sys.argv[1]a=int(a)b=a+2returnb不知中间问号那块该如何写。PS这里我说加2仅仅是举个例子,实际上我的python程序要比这个复杂得多,所以大家不要说加2可以直接在js中实现。帮帮忙...[解决办法]1.如楼上说的用AJAX,异步方式在回调里写加2后的输出,同步方式可以按现在的样子在取回加2的值后输出。2.如果不要求局部刷新,在要加2时直接提交跳转到后台,由后台处理完生成最后的结果页。[解决办法]要使用Ajax的,有个网址应该可以帮到你,[解决办法]你可以python生成一个文件xmljson等皆可然后jsajax来获取这个文本内容。[解决办法]最常用的是用jquery的ajax功能{=document.("pattern");//用get方式将Pattern的值传到服务器上,当然也可以使用post$.get('ajax/test.html?patern='+Pattern.value,function(data){document.forms[1].elements["pep"].value=data;});}

姚公

就像正常的js全局变量赋值一样即可,不过需要注意的是ajax有同步异步之分,异步时请求发送相当于一个独立的线程,不会影响原程序本身的执行,所以在使用全部变量的时候,一定要确保ajax被执行完全,同步相对而言此类问题较小。

康慨

python取得里面的值

复制代码代码如下:

withPyV8.JSContextasenv1:

env1.eval("""

var_i=1;

var_f=1.0;

var_s="test";

var_b=true;

""")

vars=env1.locals

var_i=vars.var_i

printvar_i

取得python里面的值

复制代码代码如下:

withPyV8.JSContextasenv1:

env1.="foo"

env1.locals.prop=3

printint(env1.eval("prop"))

python和里面的函数交互

python调用里面的函数python调用func就可以使用js里面的function函数了

复制代码代码如下:

withPyV8.JSContextasctxt:

func=ctxt.eval("""

(function

{

functiona

{

return"abc";

}

returna;

})

""")

printfunc

这样也可以

复制代码代码如下:

withPyV8.JSContextasctxt:

func=ctxt.eval("""

functiona

{

return"abc";

}

functionc

{

return"abc";

}

""")

a=ctxt.locals.a

printa

相关的问题
  • python加载json变量名过长

    为了让大家不走我的老路,今天就介绍给你们一个肥肠有用的玩意儿——Python的虚拟环境,它是独立运行的一套Python环境,完全隔离系统自带的Python环境。而且虚拟环境也是互相隔离的,比如A项目使用Python2.7,B项目使用Python3.6,对来说都不是问题。一安装:

  • python返回值给jsvar变量赋值

    告诉你,很简单或者你可以选择js一切皆对象