2012-03-02 13 views
0

以下は私のjqueryコードです。対応するタブを選択します。これは、HTMLデータを送信jqueryとPHP、私のjqueryコードから送信されたデータは、PHPに投稿されていません

$(document).ready(function(){ 
    var $tabs = $(".tabs").tabs(); 
    $tabs.bind('tabsselect', function(event, ui) { 
     if(ui.index==0) 
     { 
     var data=$('div.display').html(); 
     $.post("echo.php", {index:data},function success(dat){ 
      // returnedData 
      alert(dat); 
     }); 
     } 
     else if(ui.index==1) 
     { 
     var data=$('div.map').html(); 
     alert(data); 
     } 
     else if(ui.index==2) 
     { 
     var data=$('div.system').html(); 
     alert(data); 
     } 
     else if(ui.index==3) 
     { 
     var data=$('div.control').html(); 
     alert(data); 
     } 
    }); 
}); 

私のPHP(echo.php):

<?php 

echo $_POST["index"]; 

?> 

私もhtmlコードを掲示しています:

<div class="tabs"> 
<ul> 
    <li><a href="echo.php"><span><div class="display">DISPLAY DATA</div></span></a></li> 
    <li><a href="#fragment-2"><span><div class="map">MAP</div></span></a></li> 

iが値表示を取得するとして、簡単な必要があり$_POST["index"]のデータです。他の提案は歓迎されます。なぜ機能していないのですか?

+0

いくつかの基本的なデバッグを試しましたか? '$ .post()'の呼び出し時にChromeまたはFirebugにブレークポイントを設定し、ヒットしたかどうかを確認してください。サーバログを調べて 'echo.php'が実際にリクエストを受け取ることを確認してください。 '$ _POST ['index']'をエコースクリプト内のファイルに記録して、そこにあるものを確認してください。エコースクリプトをcurlまたはtelnetで呼び出して、実際に何が吐き出されているかを確認してください。 – tdammers

+0

LinuxにFirebugをインストールするためのリンクを提供することができます。私はそんなに試しました。 – Vibing

+0

私はjqueryとphpの初心者です。curlやtelnetでechoscriptを呼び出すのに役立ちます。 – Vibing

答えて

0

デバッグクライアント側のリクエスト(firebug、dragonflyなど)にブラウザコンソールを使用し、サーバー上でいくつかのデバッグアクションを実行します。 file_put_contents( 'log.txt'、serialize($ _ POST));

+0

log.txtはこのメッセージを示しています。0:{} – Vibing

+0

'var_dump'や' var_export'はおそらく 'serialize'よりも便利ですが、' $ _POST'は空の配列。理由を調べる。 $ _POSTの場合は – tdammers

+0

- 空白の場合は、javascriptの正しい要求を確認してください。 –

0

コールバックで$.post匿名関数である必要があります。試してみてください:

$.post("echo.php", {index:data}, function(dat){ 
    // returnedData 
    alert(dat); 
}); 
+0

違いは何ですか? – Vibing

+0

あなたのバージョンは 'function success(dat)'を使っています。 'function(dat)'だけでなければなりません。 – bfavaretto

+0

成功は関数名だけです....... – Vibing

関連する問題