2011-04-21 3 views
6

jquery (ajax)와 python을 사용하여 응용 프로그램을 작성하고 있습니다. ajax를 사용하여 PHP 스크립트를 호출하는 요청을 보내면 모든 것이 작동합니다. 그러나 파이썬 스크립트를 호출하려고하면이 오류가 발생합니다.ajax에서 python 스크립트를 호출했습니다. 스크립트의 헤더가 잘못되었습니다. 나쁜 헤더

스크립트의 잘못된 헤더. 잘못된 헤더 = AAAAAA

내가 무엇을 놓치고 있는지 잘 모르겠습니다. 유일한 차이점은 ajax가 호출하는 스크립트 유형입니다. ==================

#!/usr/bin/env python 
def main(): 
    print "AAAAAA" 

if __name__ == "__main__": 
    main() 

:라고 내 파이썬 스크립트에 따라

*<?php 
    echo "AAAAA" 
?>* 

됩니다 : 다음

내 PHP는 호출 된 스크립트입니다 =============== 아이디어가 있으십니까? 자동으로 HTTP 헤더에 Content-type을 첨부하지만 파이썬은하지 않도록

+0

PHP에서'*'를 (를) 실제로 발광합니까? 기술적으로 ''외부의 것은 클라이언트로 보내질 것입니다. –

+0

http://www.google.com/search?q=cgi+tutorial –

+0

파이썬에서'print'를'sys.stdout.write()'로 변경하면 어떻게 될까요? –

답변

17

PHP

덕분에 웹 프로그래밍을 위해 설계되었습니다. 이것을 main() 앞에 붙이십시오 :

print "Content-Type: text/html\n" 
+0

감사합니다 .... 작동합니다. – pythoneer

+0

필자는 Hello World 예제를 Python 문서에서 사용하는 데 큰 어려움을 겪고있었습니다. 문제는 "content-type"선언 다음에 줄을 반환하지 않는다는 것이 밝혀졌습니다. – stib

관련 문제