ファイルNo1からファイルNo2にデータを(ajax、jsonで)送信しようとし、次にファイルNo2からファイルNo1にデータを送信しようとしています
これがファイルNo1のコードです
HTML
<div id="first_var">1 one</div>
<div id="second_var">2 two</div>
<div id="load"></div>
アヤックス
$(document).ready(function(){
var one = $("#first_var").val();
var two = $("#second_var").val();
var dataString = 'one='+first_var+'&two='+second_var;
$.ajax({
type: "POST",
url: 'fileNo2.php',
data: dataString,
dataType: "json",
success: function(data) {
$('#load').html(data);
}
});
ここにファイル No2 があります
$p_one = $_POST['p_one'];
$p_two = $_POST['p_two'];
$test = $p_one. '<br>test<br>'. $p_two;
echo json_encode($test);
その結果、<div id="load"></div>
単語のみを表示test
data: dataString,
使用する代わりにdata : { p_one: 'test 1', p_two: 'test 2' },
、すべてが機能します。
間違って定義されている可能性がありvar one
ますか?入力欄になれvar one = $("#first_var").val();
val()
ば使えるようです。<div id="first_var">1 one</div>
しかし、それが入力フィールドでない場合は? 中にテキストを入れるだけですid="first_var
....
ご意見をお聞かせください。