2017-04-04 1 views
-2

을받은 후 실행하지 않는 것은 내 코드입니다. 특정 제품에 대한 장바구니 추가 버튼을 클릭하면이 코드가 실행되어 서버에 요청을 보냅니다.아약스 성공 기능은 다음과 같은 응답

코드가 잘 실행되고 있습니다. 응답을 받고 있습니다.

문제

$(this).prop('disabled', false); 
$(this).removeClass('disabled'); 
$(this).html("Added In Cart"); 

그것만이 코드 즉, 클릭 입력 기능에 의도 된 코드를 실행 .. 심지어 코드가 실행되지 않고, 즉 성공 함수 executuing되지 않은 응답을받은 후이를 인 :

$(this).prop('disabled', true); 
$(this).addClass('disabled'); 
$(this).html("Adding &nbsp;&nbsp;<i class='icon-spinner9 spin'></i>"); 

그리고 나서 위 코드에서 고정됩니다.

성공 함수가 실행되고 있지 않습니다.

+0

"동결"을 정의하십시오. 브라우저에서이를 디버깅 할 때 구체적으로 어떤 일이 발생합니까? 서버의 실제 응답은 무엇입니까? 브라우저에서 디버깅 할 때, 정확히'데이터 '에 포함 된 것은 무엇입니까? – David

+0

실행되지 않습니까? 그냥 효과가 없다고 확신합니까? –

+0

데이터에 서버 측에서 '1'이 포함되어 있습니다. 'echo true'즉 데이터의 값이 '1'입니다. –

답변

1

아는 한, 아약스 호출 내에서 함수를 선언하면 클릭 된 요소에 대한 참조가 손실됩니다.

그래서 $ (". simpleCart_shelfItem button")에 대한 ajax success 함수 내에서 $ (this) 호출을 대체하십시오.

나는 이것이 효과가 있다고 생각한다.

+0

예, 당신은 저에게 완벽하게 맞았습니다. :) –