jQuery ajax() vs get()/post()

前端 未结 3 2074
鱼传尺愫
鱼传尺愫 2020-12-09 02:21

Let\'s say I want to execute a PHP script. Which way is better?

This:

$.ajax({
    type: \"GET\",
    url: \"php-script.php\",
    dataType: \"script         


        
相关标签:
3条回答
  • 2020-12-09 02:28

    $.get() is just a shortcut for an $.ajax() call of type "GET".

    To Elaborate $.get() just calls $.ajax() in the background. Its a shortcut kind of like what $(function(){}) is to $(document).ready(function(){}). Common use cases for $.get is for a quick and simple get, $.ajax should be used if you need to do something a bit more complex or if you need the extra flexibility.

    0 讨论(0)
  • 2020-12-09 02:46

    $.get()/$.post() don't support beforeSend like $.ajax() does. So you can't for example display a spinner while loading directly. But you can do this with .ajaxStart().

    0 讨论(0)
  • 2020-12-09 02:55

    In this case, I'd say $.get, as it's immediately clear what the type of request is. At any rate, it's just shorthand for the larger and more option-ified ajax call, and converting between the two is trivial in the worst case.

    If you think that you'll need fancy $.ajax options, use $.ajax. If you don't use the convenience methods jQuery provides, such as .load, $.get, etc.

    0 讨论(0)
提交回复
热议问题