채택완료

한 화면에서 입력한걸 불러올때

Copy
$(document).ready(function(){
    $("button").click(function(){
        $.ajax({
            url: "./result.php",
            type: 'POST',
            data: $("form").serialize(),
            success: function(result){
            alert("확인");
        }});
    });
});

 

*********---생각해본곳---*********

$(document).ready(function(){
    $("button").click(function(){
        // document.getElementById("myForm").submit();
        $.ajax({
            url: "./result.php",
            type: 'GET',
            data: "json",
            success: function(result){
        }});
    });
}); // 여기까지

버튼을 누르면 ajax로 result.php에 가서 db에 값을 넘겨줍니다.

근데 버튼 누르는 화면에서 바로 db값을 출력해주고 싶은데 F5를 누르지 않고 실행되게끔.

그렇게 할려면 저기 위에 생각해본곳 처럼 result.php에게서 Get해오는게 맞나요?

|

답변 2개 / 댓글 1개

채택된 답변
+20 포인트

아래 코드가 제대로 작동된다는 가정하에

그리고 가져온 result값을 통채로 <div id="db_val"></div>에 값을 기록하여 보여 준다면

$(document).ready(function(){

    $("button").click(function(){

        $.ajax({

           url: "./result.php",

            type: 'POST',

            data: $("form").serialize(),

            success: function(result){

            $("#db_val").text(result);

        }});

    });

});

답변에 대한 댓글 1개

그럼 $.ajax는 1개만 적게 success에서 건드려 주면 된다는 말씀이신가요?
2018-05-04 (금) 10:34:17

뭐 여러 가지 방법이 있겟지만  값전달 완료시 화면을 새로고침시켜 줘도 될것이고 값전달 완료시 결과값이 해당 db값을 전달 받아 그대로 출력을 시켜 줘도 되겠죠

답변을 작성하려면 로그인이 필요합니다.