2017-09-11 88 views
1

我想了解JQuery GET方法和Angular JS $http GET方法之間的區別。我不確定這兩種方法是否可以根據同步異步條款進行區分。任何人都可以解釋下面這些情況。

角JS代碼:

// Simple GET request example: 
$http({ 
    method: 'GET', 
    url: '/someUrl' 
}).then(function successCallback(response) { 
    // this callback will be called asynchronously 
    // when the response is available 
    }, function errorCallback(response) { 
    // called asynchronously if an error occurs 
    // or server returns response with an error status. 
    }); 

jQuery代碼:

$("button").click(function(){ 
    $.get("demo_test.asp", function(data, status){ 
     alert("Data: " + data + "\nStatus: " + status); 
    }); 
}); 

我的問題是 - 更可靠和易於使用的實施?你建議哪一個?

+2

你到底需要知道什麼?這個問題不清楚,請詳細說明。 jQuery版本似乎沒有錯誤處理程序(但可以添加一個 - https://api.jquery.com/jquery.get/) - 順便說一句,它們都是異步調用 – ochi

+0

哦,我明白了!兩者都是異步調用。所以你建議我根據表現基準使用哪一個。 @ochi – Chip

回答

1

兩者都是異步的。兩者都以不同的方式處理錯誤和回調。 .get()做它通過方法鏈接,像這樣:

var jqxhr = $.get("example.php", function() { 
    alert("success"); 
}) 
    .done(function() { 
    alert("second success"); 
    }) 
    .fail(function() { 
    alert("error"); 
    }) 
    .always(function() { 
    alert("finished"); 
    }); 

但是,我想說一個更好的比較是角$httpjQuery.ajax()。至於性能或使用哪一個,看看這個SO回答 - >Should I use angularjs $http service for requests or jquery ajax if possible?

+1

你提供的鏈接確實有幫助!乾杯。 – Chip

相關問題