[WEB] 제이쿼리 Ajax
ajax 사용한 소스 기록. 하나씩 하나씩.....
1. :
이미 사용하고 있던 이 소스는 method 라는걸로 get/post 지정 함. 근데 기능이
제대로 안 되길래. 찾아봤더니 method라는게 없네... 뭔지. 암튼 그래서 삭제하고 type으로.
(알고보니 제이쿼리 버전 차이인거 같음.....
그리고 dataType을 json으로 했더니 계속 에러남. 참고로 data4가 배열임.
암튼 dataType 지우니 잘됨. 원인 파악은 안 했음. 아직.
가)
var params = {
'aaa' : 'data1',
'bbb' : data2,
'ccc' : data3,
'ddd' : data4
};
var request = $.ajax({
type: 'POST',
url: 'aaa_bbb.php',
data: params,
});
//응답
request.done(function( datas ) { //리턴값 받음.
console.log(datas);
alert("수정 완료되었습니다.("+datas+")");
window.location.reload();
});
//실패
request.fail(function( jqXHR, textStatus ) {
console.log( "Request failed: ", textStatus );
});
$re_aaa = $_POST["aaa"];
$re_bbb = $_POST["bbb"];
$re_ccc = $_POST["ccc"];
$re_ddd = $_POST["ddd"];
echo json_encode($re_aaa); //리턴값
2.
function 함수명() {
var sStep = $("#셀렉트").val();
var oPost = {
"step" : sStep,
"type" : "book"
};
var sUrl = "./ajax/주소.php?" + oPost
$.ajax({
"url" : sUrl,
"type" : "GET",
"dataType" : "json",
"success" : function(jData) {
if(jData.result == "success") {
$("#원하는곳").val(jData.리턴된값);
}
else {
if(jData.msg)
alert(jData.msg);
else
alert("오류가 발생하였습니다.");
}
},
"error" : function(oXhr) {
alert("오류가 발생했습니다");
console.dir(oXhr);
}
});
}
1. :
이미 사용하고 있던 이 소스는 method 라는걸로 get/post 지정 함. 근데 기능이
제대로 안 되길래. 찾아봤더니 method라는게 없네... 뭔지. 암튼 그래서 삭제하고 type으로.
(알고보니 제이쿼리 버전 차이인거 같음.....
method (default:
'GET')
Type: String
type (default:
'GET')
Type: String
An alias for
)method. You should use type if you're using versions of jQuery prior to 1.9.0.그리고 dataType을 json으로 했더니 계속 에러남. 참고로 data4가 배열임.
암튼 dataType 지우니 잘됨. 원인 파악은 안 했음. 아직.
가)
var params = {
'aaa' : 'data1',
'bbb' : data2,
'ccc' : data3,
'ddd' : data4
};
var request = $.ajax({
type: 'POST',
url: 'aaa_bbb.php',
data: params,
});
//응답
request.done(function( datas ) { //리턴값 받음.
console.log(datas);
alert("수정 완료되었습니다.("+datas+")");
window.location.reload();
});
//실패
request.fail(function( jqXHR, textStatus ) {
console.log( "Request failed: ", textStatus );
});
- jqXHR.done(function( data, textStatus, jqXHR ) {});An alternative construct to the success callback option, refer to
deferred.done()for implementation details. - jqXHR.fail(function( jqXHR, textStatus, errorThrown ) {});An alternative construct to the error callback option, the
.fail()method replaces the deprecated.error()method. Refer todeferred.fail()for implementation details.
$re_aaa = $_POST["aaa"];
$re_bbb = $_POST["bbb"];
$re_ccc = $_POST["ccc"];
$re_ddd = $_POST["ddd"];
echo json_encode($re_aaa); //리턴값
2.
function 함수명() {
var sStep = $("#셀렉트").val();
var oPost = {
"step" : sStep,
"type" : "book"
};
var sUrl = "./ajax/주소.php?" + oPost
$.ajax({
"url" : sUrl,
"type" : "GET",
"dataType" : "json",
"success" : function(jData) {
if(jData.result == "success") {
$("#원하는곳").val(jData.리턴된값);
}
else {
if(jData.msg)
alert(jData.msg);
else
alert("오류가 발생하였습니다.");
}
},
"error" : function(oXhr) {
alert("오류가 발생했습니다");
console.dir(oXhr);
}
});
}
댓글
댓글 쓰기