2012-03-11 9 views
0

jQueryを使用してajaxリクエストを送信していますが、 '成功'をトリガしていても 'msg'は空です。アラートポップアップが表示されますが、空白です。返された文字列にもかかわらず、AJAX要求の空の警告

私は同じページ/コントローラ上の他の場所ではほとんど問題なく同じ機能を使用してきました。これについての何か洞察に感謝します。

のjQuery:

$('#inputScale').change(function() { 


    $.ajax({ 
     type : 'POST', 
     url : '<?php echo site_url('resume/change_scale'); ?>', 
     data: { 
     resume_id : '<?php echo $this->session->userdata('resume_id'); ?>',        
     inputScale: $('#inputScale').val() 
     }, 
     success : function(msg){ 
     alert(msg); 
     }, 
     error: function(){ 
      alert('failure'); 
     } 
    }); 

}); 

PHPの抜粋:

public function change_scale() 
{ 
    return "TEST"; 
} 
+0

あなたの投稿を編集し、FirebugまたはChrome、またはお気に入りのデバッグツールを使用して、XHRの返品結果を含めてください。 – Ohgodwhy

+1

PHPスクリプトは実際に変数をエコーし​​ますか、それとも*が返されますか?それはAFAIKとは違います。 –

+0

ajaxで始まる最初の場所は、実際にサーバーから送信されたものがブラウザコンソールで表示されます...何も送信されないように見えます。 – charlietfl

答えて

0

、それはページを呼び出し、成功時に、あなたはあなたの場合は、そのページ上に表示される内容出力(すなわちを処理することができますあなたのブラウザで直接呼び出されます)。

あなたのケースでは、期待どおりに機能しない関数から戻り値を返しているだけです。代わりにこれを試してみてください:

public function change_scale() 
{ 
    echo("TEST"); 
} 

機能が響い行われた場合、それはあなたのsuccess: function(msg){ alert(msg); }セクションで扱われているjQueryのへTESTバックを送信します。

0

console.dir(MSG)を試してみて、あなたは正確に受け取るものを参照してください。

よろしく、 デニスR. jQueryのアヤックス()メソッドを使用している場合

関連する問題