Javascript 这个AJAX jQuery中有什么错误?
我试图在jQueryJavascript 这个AJAX jQuery中有什么错误?,javascript,jquery,ajax,Javascript,Jquery,Ajax,我试图在jQuery$上删除类和添加类。获得成功。但是它似乎不适用于$.get,并且只有在我包含整个$.ajax时才有效,我不想这样做 以下代码起作用: $(".result").on("click", ".myul li", function(){ var mydiv = $(this).data("id"); var enumgroup = {}; enumgroup["id"]=mydiv; $.ajax({ type: 'P
$上删除类
和添加类
。获得
成功
。但是它似乎不适用于$.get
,并且只有在我包含整个$.ajax
时才有效,我不想这样做
以下代码起作用:
$(".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上更改元素的类。
第二个代码有什么问题
$(".result").on("click", ".myul li", function(){
var mydiv = $(this).data("id");
var enumgroup = {};
enumgroup["id"]=mydiv;
$.get("checkenumresult.php", enumgroup, function(data){
$(mydiv).removeClass("forseen0").addClass("forseen1");
});
});
上述get调用中的第三个参数是响应的回调您可以使用以下命令将数据以适当的格式发布到服务器:
有两点需要注意:
1-在您的
$.ajax
呼叫中,您正在发出POST
请求,而在另一个呼叫中,您正在尝试发出GET
请求。如果他同时接受POST
和GET
,您需要检查您的端点
2-您的$的成功回调。get
请求是
$.get("checkenumresult.php", enumgroup, function(data) {
$(this).removeClass("forseen0").addClass("forseen1");
});
如果您的端点只接受POST
,只需将$更改为$。POST
:
FYK:您在请求中传递了不同的数据。检查控制台以了解这在服务器上导致的特定错误。同样,在第一个请求中,您发出了一个POST
,因此在第二个示例中,$.POST()
肯定更合适?在第一个代码中,您从POST发送数据,如果您想从POST发送数据,请使用$。POST
而不是$。get
$。get说明:使用HTTP get请求从服务器加载数据。在ajax请求中,您使用的是postThanks。因此函数(数据)
是一个回调,因此只有枚举组
被发送到php页面时,才会应用该类,对吗?
$.get("checkenumresult.php", enumgroup, function(data) {
$(this).removeClass("forseen0").addClass("forseen1");
});