書くのは初めてですが、ここでは初めてです。ここにあるように見える質問のどれも明確な回避策や解決策を私に与えることができなかったので、私はここで質問することを余儀なくされたと感じました. 私のプロジェクトには、すべて jQuery、PHP、およびログ ファイル ベースの三目並べゲームが含まれます。正常に動作していますが、txt ログに送信されるすべての情報について、新しい $.post にスターを付けて、ページのさまざまな部分に表示される情報を取得する必要があります。すべてが 1 つのリストに表示されるわけではありません (特に O と X元のテキスト要素に戻されます) ... ゲームはリアルタイムのマルチプレイヤーであり、正常に動作していますが、ゲームも管理する PHP によって記述された 2 つの txt ログを使用しています。もう 1 つは使用された文字 (X または O)。いいけど、私は $.post 経由で 2 つを呼び出しています。データをそれぞれのグローバル変数に保存し、setInterval で使用して、他のプレーヤーの時間どおりに更新します。しかし、名前や残りの手数 (9 から 1 まで) など、他にも多くの情報があるため、すべてを 1 つのログにまとめて、一度に取得して、ゲーム内のそれぞれの位置に表示しやすくしたいと考えています。ページ。私の問題(今のところ作業する必要があること)は、PHPからそれらを取得することです。テスト中に、位置、文字 (O または X)、プレーヤーの名前の 3 つの情報をシミュレートし、それらを配列に入れ、次のように json_encode でエコーします (jQuery の投稿、次に PHP)。一度にすべて取得して、ゲームページのそれぞれの位置に表示する方が簡単です。私の問題(今のところ作業する必要があること)は、PHPからそれらを取得することです。テスト中に、位置、文字 (O または X)、プレーヤーの名前の 3 つの情報をシミュレートし、それらを配列に入れ、次のように json_encode でエコーします (jQuery の投稿、次に PHP)。一度にすべて取得して、ゲームページのそれぞれの位置に表示する方が簡単です。私の問題(今のところ作業する必要があること)は、PHPからそれらを取得することです。テスト中に、位置、文字 (O または X)、プレーヤーの名前の 3 つの情報をシミュレートし、それらを配列に入れ、次のように json_encode でエコーします (jQuery の投稿、次に PHP)。
<script type="text/javascript" src="jquery.js"></script>
$.post ("json.php", {pos:"pos",weapon:"weapon",nome:"nome"}, function(data){
alert (data); //returns null...
//alert (data.pos); //nothing, script ignores execution
//alert (data[0].pos); //returns null...
//alert (data[1].pos); //returns null...
//alert (data[2].pos); //returns null...
//alert (data[3].pos); //returns null...
//tests above based on some suggestions I'fe found through the web, ineffective...
},"json");
そして私のPHP:
<?php
//Simulating values being received during the game:
$pos='s3'; //simulation player's move on slot 3
$weapon='O'; //player puts O on slot 3
$name= 'fulano';
//Putting general player info into the array to be used by jQuery:
$coord= array();
$coord['pos']= $pos; //Sets the position where the player put his char
$coord['weapon']= $weapon; //The "weapon" to be put in respective "pos"
$coord['nome']=$name; //Player's name to be displayed during the game
echo json_encode($coord); //encoded json is returning {"pos":"s3","weapon":"O","nome":"fulano"} nicely
?>
どちらも投稿で、どちらもjsonを使用しており、jQueryは何かを返しますが、nullです。PHPは問題なくエコーします... $.ajaxも単にそれを作成しませんでした...それぞれのグローバル変数に 1 つずつ格納しますが、そのうちの 1 つが来ることさえアラートが表示できない場合は、何かが間違っています。すべての変数名を変更して、解決されていないあらゆる種類の競合を回避しました... PHP json が jQuery によって明確に取得されることを確認するためだけに、このテストを行いました。私の HTML はデフォルトの文字セットを使用しています。localhost でテストしています。メイン プロジェクトはここで完全に動作しています。これは、特に json 応答をテストするためのサイド テストでした。$.ajax ({}) (私の jQuery は 1.7.1) の使用に成功しませんでした。何があっても、スクリプトは単に実行を停止し、PHP はここで問題なく応答し続けます。しかし、jQueryは「null」以外に何をすべきかを教えてくれません.FF15とIE8でテストしました.問題はjQueryのjsonルーチンだけです.PHPは正常に動作し、私の$.postsはこことメインプロジェクトにあります、 それも。ここで何がうまくいかないのでしょうか?何を試しても、単にデータを null として返すのはなぜですか? 事前にすべての人に感謝します。本当に答えてくれる例が国内外になかったので質問しているだけで、99.9% は Ajax に依存していますが、このようにもっと簡単にできると信じています。