2012-04-19 2 views
0

Я готовлюсь к потенциальному удалению от PHP и решил использовать Python для моего следующего проекта, мне удалось полностью застрять на чем-то, и мне интересно, может ли кто-нибудь помочь меня.Передача JSON из jQuery .getJSON to Python

Если я выполняю:

$.getJSON('test.php', { testdata: 'hello world' }) 

В 'test.php' Я могу использовать

$_GET['testdata'] 

получить 'привет мир'.

Я не могу найти эквивалент test.py:

$.getJSON('test.py', { testdata: 'hello world' }) 

Я видел код размещен в Интернете, относящимся к request.GET или os.environment, чтобы получить данные, но я не в состоянии сделать любую конфигурацию Работа. У кого-нибудь есть предложения?

Я довольно новичок в развитии, поэтому извиняюсь, если я упускаю что-то очевидное.

Добрые благодаря

+1

Как вы выполняете 'test.py' на сервере? –

+0

Я не совсем понимаю, что вы имеете в виду, извинения, я очень новичок в этом. Я настроил сервер для использования cgi в качестве обработчика тем временем и chmoded test.py до 755. Я запускаю по умолчанию apache и сборки python, которые поставляются с osx lion, если это помогает. –

ответ

2

Это работает для меня:

import cgi 
import cgitb  #this... 
cgitb.enable() #..and this are not really necessary but helps debuging 

data= cgi.FieldStorage() 

#remove this commant to take a look in the data received by python 
#print data 

#here you can retrieve the value passed by ajax 
print data['testdata'].value 

Я надеюсь, что это работает для вас.

+0

Работает отлично, спасибо! –

0

The cgi documentation содержит информацию о том, как извлекать переменные GET и POST в сценарии CGI Python.

+0

Спасибо, это действительно полезно. Моя цель состояла в том, чтобы запустить mod_wsgi дальше, будет ли в этом случае полем хранения по-прежнему будет правильный маршрут? –

Смежные вопросы