これは本当に奇妙です。サーバーにデータを送信し、PHPスクリプトでデータを解析してから、応答を返送しようとしています。正しく形成されたURLが送信されています:
http://localhost/ajax/test.html?row=rec_no_1
、しかし、サーバーは200のリターンコードにもかかわらずPHPスクリプトからのコンテンツで応答しないようです。実際、開発者ツール(Google Chrome内)はPHPファイルについて何も言いません。AJAXの「データ」ステートメントは適切にフォーマットする必要があります。そうしないと、正しいURLを取得できません。(GETの代わりに)POSTは役に立ちません。
AJAXデータを文字列に変更すると、正常に機能します。これは、AJAXデータに問題があることを意味します。しかし、URLが正しく形成されており、選択した行によって変化することを考えると、何が理解できません。
何か案は?
これがJavascriptです:
$(document).ready(function() {
$(".submit").click(function() {
$.ajax({
type: 'GET',
url: 'getTable.php',
dataType: 'html',
data: {row: $('input[type='checkbox']:checked').val()},
//data: {row: 'rec_no_2'},
success: function($result) {
$('.tableHolder').text($result);
}
});
return false;
});
});
PHPコードは次のとおりです。
<?php
if (isset($_GET['row'])) {
$tableRow = $_GET['row'];
echo $tableRow;
}
else
echo 'TEST';
?>