2012-05-05 16 views
0

私はこれを何百回もやったことがあり、それは魅力的なように見えました。しかし、私はこのコードで何が間違っているのか分かりません。私はAJAXによって呼び出さresponse.TheのPHPコードのための条件を使用していますAjaxが成功関数に従っていないのはなぜですか?

$.ajax({ 
     url:"<?php echo base_url() ?>admin/sold_item", 
     data:{qty:sold,tprice:sold_price,id:id,uprice:uprice}, 
     type:"post", 
     async:true, 
     success:function(msg){ 

      if(msg=="info_saved"){ 
       $('#sold_data').html('Your Sold Details Have Been Saved'); 
       setTimeout("$.colorbox.close()",1500); 
       // setTimeout("window.location.reload()",1800); 
      } 
      else if(msg=="wrong"){ 
       $('#sold_data').html('Your Information is Incorrect!!Enter Data Again!!'); 
       setTimeout("$.colorbox.close()",1500); 
       // setTimeout("window.location.reload()",1800); 
      } 
     } 
    }) 

が完全 を働いている、これは私がajax.Iのために使用しています正確なコードであるalerted the msg variableを持っているとfirebug console同じことを示しているが、if conditionだけです理由は何ですか?私はswitch ..caseを試しましたが、役に立たないと思います。誰かが私が見ていないものを見てください。

+0

ChromeデベロッパーツールやFirebugでXMLHttpRequestのトラッキングを試したことはありますか?あなたは、応答全体を見ることができ、正確にあなたのサーバから戻って来るものを追跡することができるはずです – jaredhoyt

+0

正確にあなたのPHPページは戻っていますか? "wrong"または "info_saved"との文字列比較をfalseにする先行/後続スペースがありますか? –

+0

あなたの 'msg'には何がありますか? –

答えて

1

クロムの開発ツールを使用して[ネットワーク]タブに移動し、画面の左下にある[XHR]ボタンを選択します。これは何が起こっているかを正確に表示し、応答があれば読むことができます。

+0

私は私の問題を解決しました。私の問題はapparetly私のPHPコードはいくつかの空白を送信し、私は変数をトリミングし、コードが完璧に働いている。 –

+0

問題ありません。それらの開発ツールは学ぶ価値のあるものです。私は彼らと一緒にJavaScriptを書くことを想像することができません – georgephillips

-1

URLが間違っているようです。 admin/sold_itemファイル拡張子はありません。

+1

より魅力的なURLを与えるために起こっているいくつかのルーティングがある可能性があります – georgephillips

+0

これはコードイグナイターです –

関連する問題