ตามAngularJS doc การเรียกเพื่อ$http
ส่งคืนสิ่งต่อไปนี้:
ผลตอบแทนสัญญาวัตถุที่มีมาตรฐานแล้ววิธีการและสอง http วิธีการเฉพาะ: ความสำเร็จและข้อผิดพลาด แล้ววิธีการจะใช้เวลาสองข้อโต้แย้งที่ประสบความสำเร็จและข้อผิดพลาดการเรียกกลับซึ่งจะเรียกว่ามีวัตถุการตอบสนอง วิธีความสำเร็จและข้อผิดพลาดใช้อาร์กิวเมนต์เดียว - ฟังก์ชั่นที่จะถูกเรียกเมื่อคำขอประสบความสำเร็จหรือล้มเหลวตามลำดับ ข้อโต้แย้งที่ส่งผ่านไปยังฟังก์ชั่นเหล่านี้เป็นการทำลายการตอบสนองของวัตถุการตอบสนองผ่านเข้าไปในวิธีการนั้น
นอกเหนือจากข้อเท็จจริงที่ว่าresponse
วัตถุถูกทำลายในกรณีหนึ่งฉันไม่ได้รับความแตกต่างระหว่าง
- การเรียกกลับสำเร็จ / ข้อผิดพลาดถูกส่งผ่านเป็นอาร์กิวเมนต์ของ
promise.then
- การเรียกกลับถูกส่งผ่านเป็นอาร์กิวเมนต์สำหรับ
promise.success
/promise.error
วิธีของสัญญา
มีผู้ใด? จุดประสงค์ของสองวิธีที่แตกต่างกันในการผ่านการโทรกลับที่เหมือนกันคืออะไร
then
เรียกกลับใช้อาร์กิวเมนต์เดียว - การตอบสนอง - ในขณะที่success
และerror
ใช้เวลาแต่ละองค์ประกอบของการตอบสนองเป็น arguments--data
,status
, และheader
config