我怎么能等待Node.js的Ajax GET调用响应,然后返回true让dropable接受dropping呢



我有一个节点服务器在不同的端口"81"上运行,我想获得Ajax get调用的响应,然后检查响应是否具有某种返回true的droppable回调函数的accept属性值。

这是我的代码:

$(document).ready(function(){
    $('.user').draggable();
    $('.user').droppable({
      accept: function() {
      $.ajax("http://127.0.0.1:81/").done(function(data){
          if(data.toString() == "success")
             return true;
          else
             return false
               });        
            }, 
             activeClass: 'ui-state-hover',
             hoverClass:  'ui-state-active'
             drop: function(event, ui){
                  $(this).addClass("ui-state-highlight").find("b").html("User deleted.");       
                }
    });
});

});

以及如何从数据中获得响应。注意:在Node.js服务器中,我将返回一个带有res.end("success");的文本。

如果您使用Express-js,您的问题就会得到解决。例如,使用以下代码

res.send({"status":"success"}) 

res.json({status:"success"});

这样尝试将工作

最新更新