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

时间:2013-07-12 15:50:59

标签: ajax json

尝试将(使用ajax,json)数据从文件No1发送到文件No2,然后从文件No2发送数据到文件No1

以下是文件No1中的代码

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

这是文件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 ....

中发短信

请,建议。

1 个答案:

答案 0 :(得分:1)

您只需要在数据字符串中正确命名键。 PHP脚本期待“p_one”和“p_two”,而不是“一个”和“两个”。

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

此外,您需要.text(),而非.val()才能获得内部文字:

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