Loading...
tiapko avatar tiapko 31 Точки

[JavaScript Applications] Lab: AJAX & jQuery AJAX - 4. Phonebook

Здравейте,

Решавам задача (4.    Phonebook - Lab: AJAX & jQuery AJAX) и се натъквам на нещо, което не разбирам защо действа така.

function addContact()  - ред 29. наблюдавам следното поведение. Ако добавя в ajax request-а 

success: loadData 

при успешена POST заявка не се извиква функцията, което ме принуждава да я извикам, като loadData() веднага след request-а за да получа нужния резултат.

 

Можете ли да ми кажете, на какво се дължи това поведение на програмата ?

 

Code: https://github.com/tiapko/JSApps/blob/master/01.Lab-AJAXAndjQueryAJAX/04.Phonebook/phonebook.js

Тагове:
0
JavaScript Applications 02/08/2017 11:59:48
kristina111 avatar kristina111 59 Точки
Best Answer

Причината е, че си дефинирал dataType. Явно риспонса на заявката не съвпада с дефинирания от теб. В резултат, не влиза в success, a в error.

Пробвай да добавиш пропърти error: (error)=> console.log(error)  и ще видиш, че влиза в error. Ако махнеш дефинирания dataType, си влиза в success.

Може да промениш  да е dataType: 'json' - този dataType съвпада с типа на риспонса и при него си работи както се очаква.

1
01/08/2017 20:15:49
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.