Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 这个AJAX jQuery中有什么错误?_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript 这个AJAX jQuery中有什么错误?

Javascript 这个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

我试图在jQuery
$上
删除类
添加类
。获得
成功
。但是它似乎不适用于
$.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");
});