Как связать Python-MySQL и JS с AJAX? - PullRequest
0 голосов
/ 19 октября 2018

Здравствуйте, я работаю в простом приложении с python 3.6 на сервере apache с xampp, и я не сообщаю информацию между кодом js и python с базой данных mysql ..

это мой код:

ajax2.py

#!C:\users\SRT\Local Settings\Application Data\Programs\Python\Python36\python
import sys
import json
import cgi
import mysql.connector
import json

mydb = mysql.connector.connect(
    host = "localhost",
    user = "root",
    passwd = "",
    database = "mydatabase"
) 

fs = cgi.FieldStorage()

sys.stdout.write("Content-Type: application/json")

sys.stdout.write("\n")
sys.stdout.write("\n")
mycursor = mydb.cursor()

sql = "SELECT * from users WHERE name = %s"

result = {}
result['success'] = True
result['message'] = "The command Completed Successfully"
result['keys'] = ",".join(fs.keys())

user = fs.getvalue("name")  #this is correct ???

mycursor.execute(sql,user)
myresult = mycursor.fetchall()

result['data'] = myresult

sys.stdout.write(json.dumps(result,indent=1))
sys.stdout.write("\n")

sys.stdout.close()

И мой javascrip:

main.js

$(document).ready(function()
{
     $("#myButton").click(myFunction);

});

function myFunction()
{

$.ajax({
    url: "ajax2.py",
    type: "post",
    datatype: "data",
    data: {name: $("#inputName").val(), pass: $("#inputPassword").val()},
    success: function(response){
        console.log(response.message);
        console.log(response.keys);
        console.log(response.data);
    }
 });
}

в Html имеет только вход с id = "inputName ", ввод с id =" inputPassword "и кнопкой с id =" myButton "

в базе данных в mysql есть таблица user с именем varchar, паролем varchar и id int

Можете ли выпомогите мне ??

Я хотел бы знать, как отправить данные из js ajax в python, использовать эту информацию для консультации и отправить результат в ajax и использовать в Javascript.

1 Ответ

0 голосов
/ 20 октября 2018

решение заключается в использовании следующей формы:

sql = "SELECT * from users WHERE name ='{}' and password = '{}'".format(fs['name'].value, fs['pass'].value)

Когда я выполняю запрос mysql, я в порядке!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...