jquery ajax http status code

后端 未结 2 436
陌清茗
陌清茗 2020-12-16 06:12

I am changing my scripts to jquery at the moment. This is my old javascript:

var request = (window.XMLHttpRequest) ? new XMLHttpRequest() : (window.ActiveXOb         


        
相关标签:
2条回答
  • 2020-12-16 06:19

    try this:

    request = $.ajax({
        type: "GET",
        url: url,
        data: data,
        statusCode: {
          200: function() {
            doSomething();
           },
          304:function(){
            doSomethingElse();
           }
         }
    });
    

    or:

    request = $.ajax({
        type: "GET",
        url: url,
        data: data,
        complete: function(e, xhr, settings){
           if(e.status === 200){
    
           }else if(e.status === 304){
    
           }else{
    
           }
        }
    });
    
    0 讨论(0)
  • 2020-12-16 06:22

    You need to just bind this request to an event like button click or something Like

    $('#btn').click({function(){
    $.ajax({
        type: "GET",
        url: url,
        data: data,
        success: updatePage
    });
    });
    

    You dont need to really keep this request against a variable as jQuery ajax has a success callback which will help you to execute post success code

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