jQuery $.get
success
에 removeClass
과 addClass
을 시도하고 있습니다. 하지만 그것은 $.get
와 함께 작동하지 않는 것 같아요 그리고 내가 할 싶지 않아 전체 $.ajax
을 포함하는 경우에만 작동합니다.이 AJAX jQuery의 오류는 무엇입니까?
다음 코드는 작동 :
$(".result").on("click", ".myul li", function(){
var mydiv = $(this).data("id");
var enumgroup = {};
enumgroup["id"]=mydiv;
$.ajax({
type: 'POST',
url: 'checkenumresult.php',
context:this,
data: {id: mydiv},
success: function (data) {
$(this).removeClass("forseen0").addClass("forseen1");
}
});
});
다음 코드 나던 작업 :
$(".result").on("click", ".myul li", function(){
var mydiv = $(this).data("id");
var enumgroup = {};
enumgroup["id"]=mydiv;
$.get("checkenumresult.php", enumgroup, function(){
context:this, //tried without this too.
success: function(data){
$(this).removeClass("forseen0").addClass("forseen1");
}
});
});
모두 코드는 PHP 페이지에 데이터를 게시에 대해 노력하고 있습니다. 두 번째 코드에서만 요소의 클래스가 변경되지 않습니다 success.
두 번째 코드의 문제점은 무엇입니까?
요청에 다른 데이터를 전달 중입니다. 이 오류로 인해 서버에서 발생하는 특정 오류를 콘솔에서 확인하십시오. 또한 첫 번째 요청에서'POST '를 만들었으므로 두 번째 예제에서'$. post()'가 더 적절할 것입니다. –
첫 번째 코드에서 게시물의 데이터를 보내고 게시물에서 데이터를 보내려는 경우'$ .get '대신'$. post'를 사용하십시오. –
$ .get 설명 : HTTP GET 요청을 사용하여 서버에서 데이터를로드하십시오. 아약스 요청에서 게시물을 사용하고 있습니다 – Quince