2014-01-14 3 views
0

Javascript 코드 "map_stations.js"를 호출하는 HTML 코드가 있습니다.JSON에서 Python으로 게시 실패

plot.js 내
function mapStations(map) { 
    $.get('master_file.csv',function(data) { 
     getStations(data,map) 
    }); 
} 

function getStations(data,map) { 

    ... 

    var marker = new google.maps.Marker({ 
     position: latlng, 
     map: map 
    }); 
    google.maps.event.addListener(marker,'click',function() { 
     $.getScript('plot.js', function() {}) 
    }) 

    ... 
} 

, 나는 현재 사용하여 파이썬을 핑 (ping) 할 수있는 코드를 편집 해요 : Map_stations.js이 위도 사용/경도는 구글지도에서 여러 마커를 배치하고 그들에게 이벤트 리스너를 추가 master_file.csv에서 좌표 나는 Ajax 호출을 가지고가는 경우에

$.ajax({ 
    url: '/pycode/etsurge.py', 
    type'post', 
    dataType:'json', 
    data: JSON.stringify({'key1':'value1'}), 
    success: function(response){alert('hi'); 
           makePlot(response.data);} 

map_stations.js 성공적으로 makePlot는()를 호출, 그래서 나는이 두 스크립트가 작동하는지 알고 : 아약스 응답의 어떤 종류를 얻을. 문제를 일으키는 Ajax 호출을 올바르게 코딩하는 것은 나의 무능력입니다. 파이썬 코드는 다음과 같습니다 :

import sys 
import json 
import cgi 

fs = cgi.FieldStorage() 

result = {} 
result['success'] = True 

d = {} 
for k in fs.keys(): 
    d[k] = fs.getvalue(k): 

result['data'] = d 

sys.stdout.write('Content-Type: application/json\n\n') 
sys.stdout.write(json.dumps(result)) 
sys.stdout.close() 

파이썬 코드는 다른 것들을하기 위해 계속 진행되며, 테스트를 거쳐 오류없이 실행되는지 확인했습니다. 위 명령에서 빈 출력을 인쇄 할 때 자동으로 실행합니다.

위의 Ajax/Json 관련 코드를 here에서 직접 복사했지만 성공적으로 Ajax 호출을받을 수 없습니다. 그것은 $ .get 안에 $ .getScript 안에 $ .ajax를 중첩하는 것과 관련이 있을까요? 그렇다면 어떻게 수정해야합니까? 그렇지 않다면 무엇이있을 수 있습니까?

+0

500 오류가 발생합니까? 나는 당신의 서버 로그를 검사 할 것이다. 이러한 종류의 문제는 디버그하는 데 어려움이 있으며 실제 코드와 같은 서버 구성을 포함 할 가능성이 큽니다. – BrenBarn

+0

@BrenBarn, 감사합니다. 나는 그것에 대해 상사와 이야기하고 우리가 찾은 것을 보게 될 것입니다. (분명히 로그를 볼 수있는 완전한 권한이 없으며 너무 쉬울 것입니다.) –

답변

0

cgi-bin이 필요한 항목이 부족했음을 나타냅니다.