jquery ajax질문드립니다. 채택완료
A.php -> B.php 파일로 변수를 전달해서
B.php 로 변수(my_var)가 제대로 넘어왔습니다.
궁금한것은
B.php 파일에서 다시 A.php로... 좀전에 받은 변수가 아닌... 다른 여러 변수를 전송해주고 싶은데
실제 B.php 에서...A.php파일로 전송된 변수들이 넘어오긴 하는데요
그 모양이 그것들이 서로 다닥다닥 붙어서 data에 들어있게 넘어오던데
어떻게 B.php파일에서 각 변수들을 변수명들과 해당 변수값들을 이쁘게 A.php 로 넘겨주는 기존에 있는 예쁜(?) 방법이 없을까 궁금합니다.
$("#my").change(function(){
$.post("B.php",
{
my_var : my_var /////////<= 이변수가 아니라..아래 data 에 대해서 질문요
},
function(data, status){
alert("Data :"+data+"\nStatus :"+status);
});
});
답변 1개
dataType : "json",
function(data) {
alert(data.aaa + " // " + data.bbb);
});
으로 하면 B.php 파일에서 json으로 넘겨서 받을 수 있습니다.
보통 a에서 b로 넘기면 b에서는 디비로 접속해서 값을 갖고 오는 경우니까요.
B.php
$test = array();
$test['aaa'] = "aaa";
$test['bbb'] = "bbb";
echo json_encode($test);
답변에 대한 댓글 5개
아무래도 그런거 같아서 $.ajax로 써보려니
$.ajax({
type: "POST",
url: url, <==여기까지는 알겠는데요
data: data, <== 여기요 !!!
success: success,
dataType: "json" <=여기는 이렇게 "json"을 넣으면 될테고
});
url: "주소", 여기까지는 알겠는데
data : ??? <=여기에 뭐를 넣어야 하는지... my_var 를 넣어주면 되는지
{ my_var:my_var} 이런식으로 넣어야 하는건지
아니면
그냥 my_var 한개만 넣어야 하는건지
jquery.com 의 해당 페이지를 봐도.. 그 설명을 어째 찾기가 어렵네요
$.post()는 사용을 아예 안 해서요. ㅎㅎ
$.post("file.php", { "data1" : "result1", "data2" : "result2" }, function(data) { console.log(data) }, "json"})
이런 형식으로 쓰네요.
근데 ajax를 사용할 거라면 굳이 $.post, $.get 이 메소드들을 쓸 일이 없지 않을까 싶습니다.
$.ajax() 하나로도 충분해서요. ㅎㅎ
var1 : "result1",
var2 : "result2"
}
이런 식으로 사용합니다.
감사합니다.ㅎ
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
감사합니다