-1

我不明白'return false'的目的。

我想知道如果我不在ajax函数末尾添加'return false'为什么看不到弹出消息。

谁能告诉我?

我在windows下使用adt+Phonegap。

$("button").click(function() {
 $.ajax({
    type: 'GET',
    url: 'http://www.google.com',
    success: function(data){
        console.log(data);
        alert('ok');
    },
    error: function(){
        alert('false');
    }
  });
   return false;
 }
});
4

2 回答 2

1
return false;

它等效于event.stopPropagation并且event.preventDefault() 我认为在您的情况下,您正在单击锚标记或提交按钮,因此您需要 preventDefault() 行为才能让异步的 ajax 请求完成。否则,默认行为将刷新页面或加载另一个页面。

于 2013-06-24T10:06:21.817 回答
0

根据jQuery Events: Stop (Mis)Using Return False,调用时返回false执行三个任务:

  1. event.preventDefault();
  2. event.stopPropagation();
  3. 停止回调执行并在调用时立即返回。
于 2013-06-24T10:06:06.120 回答