2010-06-07 6 views
0

get 트랜잭션의 일부로 서버에 날짜를 보내려고하지만 (firebug를 통해) url을 보면 var sDate가 값으로 대체되지 않는 것으로 보입니다 .

미안하지만 나는 JS와 Jquery에 매우 익숙하다. 그래서 이것은 매우 기본적인 실수 일 것이다. 나는 그것이 $ .get에 전달하려고하는지도와 관련이 있다고 생각한다.

function drawVisualization(sDate, eDate) { 

alert(sDate + eDate);  

$.get(
     "http://localhost:8080/", 
     "{'start':sDate}", 
     function(data) { alert(data); }, 
     "html" 
); 

갱신은 : 나에게 가장 가능성있는 후보는 ""주위에 매핑 된 날짜 변수를 보였다 -하지만이 제거하면 URL의 기본을 만드는 단지 http://localhost:8080/을에 - 추가 데이터 페이로드와 함께. herebtw에서 GET 요청 양식을 받았습니다.

갱신이 : (에 대한

$.get(
     "http://localhost:8080/", 
     {'start':JSON.stringify(sDate), 'stop':JSON.stringify(eDate)}, 
     function(data) { 
     handleQueryResponse(data); 
     }, 
     "html" 
    ); 

그러나, 상기 않네는 구글 즉 API를 매우 잘 작동 :
여기 포인터 덕분에 좀 더 인터넷 검색, 나는 다음과 같은 작업을 얻을 수 있었다

​​: 일부 이유

handleQueryResponse (데이터) 순간, 내가 (매우 hackish) 다음 최대 코딩했습니다, 그래서 반환에 기능을 트리거하지 않았다

위 완벽한 졸 거리가 멀다 -하지만 경우에 누군가가 위기에 필요, 당신은 단어 sDate를 포함하는 리터럴 문자열을 전달하는 ..이 도움이 될

+0

서버에서 원하는 날짜 형식은 무엇입니까? – SLaks

+0

필자는 서버 측에서 간단한 파이썬 스크립트를 코딩 했으므로 클라이언트에서 전달하기 쉬운 것은 무엇이든 다른 쪽에서는 파이썬을 사용하여 구문 분석 할 수 있어야합니다. –

답변

2

생각했다.
문자열에서 변수 이름이되는 단어는 마술처럼 평가되지 않습니다.

대신 다음과 같이 객체 리터럴을 전달할 수 있습니다

{ start: sDate }, 
+0

나던 중 하나가 작동하지 않는 것처럼 보입니다 - start is not a var, 문자열 리터럴입니다. 그래서 {start ': sDate} 일 경우에도 URL에 페이로드가 포함되어 있습니까? –

+0

그것은 나를 위해 작동합니다. jQuery의 어떤 버전을 사용하고 있습니까? – SLaks

3

당신이 "{'start':sDate}" 매개 변수에서 따옴표를 제거하기 위해 시도? 당신이 그것을 문자열로 보내는 것처럼 보입니다. 시도 :

{'start':sDate} 
+0

thats가 가장 가능성있는 후보로 보였으므로 실제로 시도해 보았습니다.하지만이 경우 GET 결과 URL (firebug에 따라)은 추가 데이터없이 'localhost : 8080'이됩니다. –

+1

다음과 같이 URL 문자열에 sDate를 추가 할 수 있습니다. "http : // localhost : 8080 /? start ="+ sDate – gurun8

관련 문제