尝试将(使用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
....
请,建议。
答案 0 :(得分:1)
您只需要在数据字符串中正确命名键。 PHP脚本期待“p_one”和“p_two”,而不是“一个”和“两个”。
var dataString = 'p_one='+first_var+'&p_two='+second_var;
此外,您需要.text()
,而非.val()
才能获得内部文字:
var one = $("#first_var").text();