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를 중첩하는 것과 관련이 있을까요? 그렇다면 어떻게 수정해야합니까? 그렇지 않다면 무엇이있을 수 있습니까?
500 오류가 발생합니까? 나는 당신의 서버 로그를 검사 할 것이다. 이러한 종류의 문제는 디버그하는 데 어려움이 있으며 실제 코드와 같은 서버 구성을 포함 할 가능성이 큽니다. – BrenBarn
@BrenBarn, 감사합니다. 나는 그것에 대해 상사와 이야기하고 우리가 찾은 것을 보게 될 것입니다. (분명히 로그를 볼 수있는 완전한 권한이 없으며 너무 쉬울 것입니다.) –