2013-06-09 3 views
3

Я передаю данные скрипту python с ajax, но я не могу вернуть эти данные. Больше всего мне удалось получить «undefined» или сам текст сценария (не знаю, почему ...). В настоящее время, после многих попыток, я ничего не получаю.Получить данные из python с ajax

Я не знаю, связано ли это, но я новичок в python и не хочу использовать какую-либо фреймворк, поэтому я использую SimpleHTTPServer. Так или иначе ...

Это Аякса вызов

$(function(){ 
    $.ajax({ 
     type: "GET", 
     url: "con-test.py", 
     dataType: "json", 
     success: function (responseText) { 
      alert(responseText); /* responseText.stuff is not working either */ 
     } 
    }); 
}); 

И сценарий con-test.py

import json 

result = {} 
result['stuff'] = 'banana' 
json_string = json.dumps(result) 

print result # also tried return result 
+0

Существует пример SimpleHTTPServer, отправляющий ответ ajax в теге [simplehttpserver] (http://stackoverflow.com/tags/simplehttpserver/info) – pd40

ответ

1

Вы не можете использовать SimpleHTTPServer для веб-приложений. Он не выполняет какой-либо код, он просто служит для сырых файлов (поэтому вам удалось получить текст скрипта). Я предлагаю использовать некоторые веб-рамки; см. this question.

+0

Ой ... Я вижу. Ну, можете ли вы предложить простую основу? Я пробовал django, и это хорошо, но я ищу что-то меньшее ограничение (возможно, я не хочу использовать MVC). –

+0

@YoniLevy Django не ограничивает вообще. Это набор хороших модулей (templating, ORM, l10n, диспетчер URL и т. Д.), И вы можете использовать только те, которые вы сочтете полезными для своего проекта. Я ничего не могу предложить, поскольку я использую Django, но хм ... ну, наверное, вы должны посмотреть на [Flask] (http://flask.pocoo.org/). – kirelagin

+0

Спасибо, что посмотрю. –