0

ファイル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....

ご意見をお聞かせください。

4

1 に答える 1