zoukankan      html  css  js  c++  java
  • what should I use .post vs .ajax?

    what should I use .post vs .ajax?

    问题:

    I've always had this dilemma困境 whether to use .post or .ajax for a few situations, but I got kept using .post?

    My current project I want to be able to post the a 'wall' sort of thing, so you write your email, name and a comment and it posts it to an element.

    Should I use .post? or .ajax? and why?

    Thanks for any help!

    解答:

    $.post is a shorthand way of using $.ajax for POST requests, so there isn't a great deal of difference between using the two - they are both made possible using the same underlying code. $.get works on a similar principle.

    $.ajax is generally better to use if you require a greater depth of configuration over your ajax request, however if you're only going to be using simple $.post requests in your scripts and applications, sticking to it may be the best idea.

    The only thing I would add in response to more configuration, is that if you want to be able to handle errors,

    do something before sending or when the call is complete regardless of success or fail, $.post() only supports a success callback,

    where $.ajax() supports beforeSend, success, error and complete callbacks.  I generally prefer to always use $.ajax()

    Difference between $.post and $.ajax?

    JQuery 3.x

    The jqXHR.success(), jqXHR.error(), and jqXHR.complete() callback methods are removed as of jQuery 3.0. You can use jqXHR.done(), jqXHR.fail(), and jqXHR.always() instead.

    var jqxhr = $.post(url, data);
    // Handle results
    jqxhr.done(function(result) {
        //alert("ajax success");
    });
    jqxhr.fail(function() {
        //alert("ajax error");
    });
    jqxhr.always(function() {
        //alert("ajax complete");
    });

    https://api.jquery.com/jquery.post/

    This is a shorthand Ajax function, which is equivalent to:

    $.ajax({
    type: "POST",
    url: url,
    data: data,
    success: success,
    dataType: dataType
    });
  • 相关阅读:
    IntelliJ IDEA部署web程序图文教程
    在linux中配置tomcat
    mysql在linux上重启
    ubuntu安装配置gradle
    使用Spring Boot和Gradle创建AngularJS项目
    Can't create/write to file '/tmp/#sql_3105_0.MYI' (Errcode: 13)
    linux修改文件权限
    怎样使用淘宝npm镜像
    javascript(一):javascript基本介绍及基本语法
    Sass学习
  • 原文地址:https://www.cnblogs.com/chucklu/p/11549849.html
Copyright © 2011-2022 走看看