Как jQuery делает POST для функции Python?

0

Я попытался найти образец, используя POST из jQuery в Python, но я нашел ответы только на использование ajax. Вот мой jQuery:

<script>
    $(document).ready(function(){

        $('#left_button').click(function(){
            $.post('cameraservo.py/turnCamera', {direction:"left"})
        });
        $('#right_button').click(function(){
            $.post('cameraservo.py/turnCamera', {direction:"right"})
        });
    });
</script>

И вот мой файл python:

def turnCamera (self, **data):

import pigpio
import time

# import serial
# def servo_control(command):
    # serialport= serial.Serial ("/dev/ttyACM0", 9600, timeout=0.5)
    # serialport.write(command)
    # return serialport.readlines(1)

servos=[4]
key = data['direction']

m=1500
while (m >= 500 and m <= 2500):
    if key="left":
        m=m+100
    else if key="right":
        m=m-100

pigpio.start()

pigpio.set_servo_pulsewidth(servos[0], m) 
servostatus= "Servo {} {} micro pulses".format(servos[0], key, m)
print servostatus
time.sleep(1)

pigpio.stop()

return servostatus

Правильно ли настроен формат моего почтового адреса? т.е. $.post('cameraservo.py/turnCamera' меня есть еще один вопрос относительно этой программы здесь. спасибо!

1 ответ

0

Вы должны установить абсолютный URL-адрес для получения URL-адреса. EG: $.post('http://www.cameraservo.py/turnCamera', {direction: 'left'});

Вам нужно будет настроить CORS на Python Server (пример здесь), чтобы разрешить запросы xmlHttpRequest из других доменов.

  • 1
    но это не www ... это просто файл python, находящийся в той же директории, что и html-файл. это действительно должно быть так сложно?
  • 1
    В этом случае ваш формат URL в порядке, и вам не нужно CORS. Так что ... не проблема здесь :-)
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню