2017-09-11 55 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

相关问题