Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用AJAX和python脚本添加两个数字_Python_Ajax - Fatal编程技术网

使用AJAX和python脚本添加两个数字

使用AJAX和python脚本添加两个数字,python,ajax,Python,Ajax,我试图在这里执行一个非常简单的任务…添加在HTML页面上输入的两个数字。结果必须来自python脚本。这必须使用AJAX来完成。因此,我还使用javscript for ajax调用创建了以下页面: var req=新的XMLHttpRequest; 函数askServer{ var number1=document.getElementByIdnumber1.value; var number2=document.getElementByIdnumber2.value; 变量dataToSen

我试图在这里执行一个非常简单的任务…添加在HTML页面上输入的两个数字。结果必须来自python脚本。这必须使用AJAX来完成。因此,我还使用javscript for ajax调用创建了以下页面:

var req=新的XMLHttpRequest; 函数askServer{ var number1=document.getElementByIdnumber1.value; var number2=document.getElementByIdnumber2.value; 变量dataToSend=?number1=+number1+&number2=+number2; req.openGET、myScript.py、dataToSend、true; req.onreadystatechange=handleServerResponse; 请求发送; document.getElementByIdresult.innerHTML=请求已发送。; } 函数handleServerResponse{ ifreq.readyState==4&&req.status==200{ var结果=请求响应文本; document.getElementByIdresult.innerHTML=答案是:+result+。; } } 输入两个数字:

要请求服务器顶部添加它们,而不刷新页面,请单击此按钮:询问服务器

我需要一些关于python脚本的帮助。我知道它只需要查询字符串中的两个参数;添加它们并返回

假设我用以下语句创建了一个.py文件

return "Hi".

完整的文本返回“嗨!”结果返回。我只是一个python初学者。

如果使用web框架,这个任务可以简单地完成

下面是一个庞大的Python web框架列表

使用烧瓶-


您可以创建一个更好的url,并以其他方式传递number1和number2。阅读文档。

您使用哪种服务器设置?
from flask import Flask, request

app = Flask(__name__)

@app.route('/myScript.py')
def view_add_numbers():
    number_one = request.args.get('number1', '')
    number_two = request.args.get('number2', '')
    if number_one and number_two:
        return '%s' % (int(number_one) + int(number_two))
    else:
        return 'Fail'

if __name__ == '__main__':
    app.run()