首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Jquery检查ajax post是否成功

Jquery检查ajax post是否成功
EN

Stack Overflow用户
提问于 2009-02-17 02:15:20
回答 5查看 257.8K关注 0票数 67

如何定义ajax $.post的成功和失败函数?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-02-17 02:17:44

文档在这里:http://docs.jquery.com/Ajax/jQuery.ajax

但是,总而言之,ajax调用需要一堆选项。你要找的是错误和成功。

你可以这样称呼它:

代码语言:javascript
复制
$.ajax({
  url: 'mypage.html',
  success: function(){
    alert('success');
  },
  error: function(){
    alert('failure');
  }
});

我已经展示了不带参数的success和error函数,但它们可以接收参数。

error函数可以接受三个参数: XMLHttpRequest、textStatus和errorThrown。

success函数可以接受两个参数: data和textStatus。您请求的页面将位于数据参数中。

票数 118
EN

Stack Overflow用户

发布于 2009-02-17 02:25:31

如果需要失败函数,则不能使用$.get或$.post函数;需要直接调用$.ajax函数。您可以传递一个options对象,该对象可以有“成功”和“错误”回调。

而不是这样:

代码语言:javascript
复制
$.post("/post/url.php", parameters, successFunction);

您将使用以下代码:

代码语言:javascript
复制
$.ajax({
    url: "/post/url.php",
    type: "POST",
    data: parameters,
    success: successFunction,
    error: errorFunction
});

还有很多其他的选择可用。The documentation列出了所有可用的选项。

票数 47
EN

Stack Overflow用户

发布于 2012-07-21 03:57:36

使用jQuery 1.8及更高版本时,应使用以下内容:

代码语言:javascript
复制
var request = $.ajax({
    type: 'POST',
    url: 'mmm.php',
    data: { abc: "abcdefghijklmnopqrstuvwxyz" } })
    .done(function(data) { alert("success"+data.slice(0, 100)); })
    .fail(function() { alert("error"); })
    .always(function() { alert("complete"); });

查看文档,如@hitautodestruct所述。

票数 33
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/555315

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档