2017-04-04 11 views
-2

を取得した後に実行していないことは私のコードです。ユーザーが特定の製品のカートに追加ボタンをクリックすると、このコードが実行され、サーバーに要求が送信されます。Ajaxの成功の機能は次の応答

コードは正常に実行されていますが、私も応答を得ています。

問題は

$(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

私が知る限り、ajax呼び出しの中で関数を宣言すると、クリックされた要素の参照は失われます。

したがって、$( "。simpleCart_shelfItem button")のajax success関数の中の$(this)呼び出しを置き換えてください。

これはうまくいくと思います。

+0

はい、あなたは私のために完璧に働いていました。 –

関連する問題