ajax、json将数据从一个php文件发送到另一个php,然后将数据发回



尝试将数据从文件1发送到文件2,然后从文件2发送数据到文件1

这是文件1 中的代码

HTML

<div id="first_var">1 one</div>
<div id="second_var">2 two</div>
<div id="load"></div>

Ajax

$(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);
}
});

这是文件号2

$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 : { p_one: 'test 1', p_two: 'test 2' },而不是data: dataString,,则一切正常。

var one等的定义可能不正确?如果<div id="first_var">1 one</div>将作为输入字段,则似乎可以使用var one = $("#first_var").val(); val()。但如果它不是输入字段?只需在id="first_var中输入文本。。。。

求你了,建议。

您只需要在数据字符串中正确命名键。PHP脚本需要"p_one"one_answers"p_two",而不是"one"one_answers"two"。

var dataString = 'p_one='+first_var+'&p_two='+second_var;

此外,您需要.text(),而不是.val()来获得内部文本:

var one = $("#first_var").text();

最新更新