2013-03-29 4 views
0

누군가 AJAX로 JavaScript 변수를 보내려면 어떻게해야합니까?AJAX로 JavaScript 변수 보내기

는 자바 스크립트 :

var d=new Date(); 
document.write(d); 

AJAX : 다른

$.ajax 
     ({ 
      type: 'POST', 
      url: 'save.php', 
      cache: false, 
      data: { document.write(d); // Just for example 
}, 

모든 것이 잘 작동합니다. 감사.

당신이 예 날짜 매개 변수처럼 원하는 매개 변수 이름에 값을 전달할 수

답변

2

"변수"를 보낼 수 없습니다. 문자열 (또는 문자열로 변환 할 수있는 것) 만 보낼 수 있습니다. (변수에 해당 문자열을 저장할 수 있습니다).

날짜 객체 (d에 저장)는 문자열로 변환하여 보낼 수 있습니다.

document.write()의 반환 값은 항상 undefined이 될 것이므로 전송하는 것은 의미가 없습니다.

jQuery를 사용하고있는 것으로 보입니다. data 속성에는 표준 JavaScript 객체가 필요합니다. 객체는 여러 키/값 쌍으로 구성됩니다. 당신은 당신의 가치를위한 열쇠를 제공해야합니다.

data: { date: d } 
1

:

var d = new Date(); 
    $.ajax({ 
     type: 'POST', 
     url: 'save.php', 
     cache: false, 
     data: { date: d} 
    }); 
-1

사용 JSON.stringify : 당신은 그냥이 같은 변수를 사용할 수

$.ajax({ 
    type: 'POST', 
    url: 'save.php', 
    cache: false, 
    data: { date: new Date()} 
}); 

또는()를 사용하여 객체를 JSON 형식으로 변환합니다.

$.ajax 
    ({ 
     type: 'POST', 
     url: 'save.php', 
     cache: false, 
     data: JSON.stringify(d) 
}, 

물론 서버 측에서는 ould는 JSON 구문 분석기를 사용하여 데이터를 해석해야합니다.

관련 문제