채택완료
ajax post방식으로 값을 전달해서 php에서 받을려고합니다
위 내용처럼 할려고 하는데 form데이타 전체를 post방식으로 php에 전달하면서 페이지를 호출할려는데 도움을 주셨으면 좋겠습니다.
답변 3개 / 댓글 4개
채택된 답변
+20 포인트
WebMONSTER
2017-04-07 (금) 17:36:55
config.form.update 에선 echo json_encode($var); 을 이용해서 json 형태로 뽑아줄수있구요
config.form.update.php
Copy
<?php$array = array('test'=>1,'test2'=>2);echo json_encode($array);?>
사용페이지
Copy
<script type="text/javascript"> var formData = jQuery('#form_test').serializeArray(); var f = document.createElement('form'); // g=config&pmode=config.form.update 여기서 g/pmode 는 이미 form_test 라는 폼에 있으리라는 전제조건 하입니다. $("#bt_test").on('click',function () { $.ajax({ url: "/page/index.php", type: "POST", dataType:'json', data: formData, success: function (r) { console.log(r); console.log(r.test); console.log(r.test2); }, error: function (jqXHR, textStatus, errorThrown) { } }) }); </script>
2017-04-07 (금) 16:14:57
답변에 대한 댓글 3개
2017-04-07 (금) 16:18:53
위에 보면 전달 페이지가
page/?g=config&pmode=config.form.update
이건 get 방식으로 파라미터 전달도 사용하고 post도 사용하려는 부분처럼 보여지고요
전달 페이지가 이런 방식으로 전달이 되면 안되고요 별도 페이지로 해서 전달하셔서 처리하셔야 할겁니다.
page/?g=config&pmode=config.form.update
이건 get 방식으로 파라미터 전달도 사용하고 post도 사용하려는 부분처럼 보여지고요
전달 페이지가 이런 방식으로 전달이 되면 안되고요 별도 페이지로 해서 전달하셔서 처리하셔야 할겁니다.
2017-04-07 (금) 16:24:40
그러면 어떤식으로 해야될까요??? 예제같은 거를 도움주셨으면 좋겠습니다.
어떤식으로 호출을 해야되나요?
어떤식으로 호출을 해야되나요?
WebMONSTER
2017-04-07 (금) 16:06:41
내용이없습니다.
답변에 대한 댓글 1개
2017-04-07 (금) 16:15:21
<script type="text/javascript">
var formData = jQuery('#form_test').serializeArray();
var f = document.createElement('form');
$("#bt_test").on('click',function () {
$.ajax({
url: "/page/?g=config&pmode=config.form.update",
type: "POST",
data: formData,
success: function (formData, textStatus, jqXHR) {
location.href = "<?php echo G5_URL?>/page/?g=config&pmode=config.form.update";
},
error: function (jqXHR, textStatus, errorThrown) {
}
})
});
</script>
내용인데 그리고 나서 config.form.update 페이지를 호출해서 post값을 받아서 사용하고싶습니다.
formdata안에는 cf_title 등이 있습니다.
var formData = jQuery('#form_test').serializeArray();
var f = document.createElement('form');
$("#bt_test").on('click',function () {
$.ajax({
url: "/page/?g=config&pmode=config.form.update",
type: "POST",
data: formData,
success: function (formData, textStatus, jqXHR) {
location.href = "<?php echo G5_URL?>/page/?g=config&pmode=config.form.update";
},
error: function (jqXHR, textStatus, errorThrown) {
}
})
});
</script>
내용인데 그리고 나서 config.form.update 페이지를 호출해서 post값을 받아서 사용하고싶습니다.
formdata안에는 cf_title 등이 있습니다.
답변을 작성하려면 로그인이 필요합니다.