所以基本上我有两个文件。 1是我的php文件,它在调用时创建带有一些变量的表,第二个文件是调用该调用的jquery脚本文件。我的脚本文件:
$.ajax({
type: 'POST',
data: ({p:2,ank : ankieta,wybrane:wybrane}),
url: 'zestawienia_db.php',
success: function(data) {
$('#results').html(data);
}
});
通过打印我的结果可以正常工作。 我的php文件正在回显应该在我的结果div中打印的数据。 问题是如何获取一些PHP数据变量并能够在我的jquery文件中使用它们而不实际回显它们?
答案 0 :(得分:5)
就像我在你对你的问题的评论中所说,一种方法是通过回显脚本标签上的变量,这样你就可以在javascript中访问。
<script>
var PHPVariables;
PHPVariables.VariableName1 = '<?=$phpVariableName1?>';
PHPVariables.VariableName2 = '<?=$phpVariableName2?>';
PHPVariables.VariableName3 = '<?=$phpVariableName2?>';
</script>
您可以在javascript上使用访问PHPVariables.VariableName1
的值。
答案 1 :(得分:1)
你可以通过回显你想要的所有数据来做到这一点,所以peiceofdata§anotherpeice§onemorepeice§anotherpeice然后你可以使用php的爆炸功能并使用§作为“爆炸char”这将产生所有上述数据的数组,如这个somedata [0] = peiceofdata somedata [1] = anotherpeice等等。
爆炸功能就像这样使用
爆炸('§',$ somestringofinfoyouwanttoturnintoanarray);
然后你可以像这样回应相关的数据 回声数据[0]; 在这种情况下,可以回复文本peiceofdata。
答案 2 :(得分:1)
使用json格式,并在此json中添加数据变量:
PHP:
$arr = array('var1' => $var1, 'var2' => $var2, 'var3' => $var3);
echo json_encode($arr);
Javascript:
$.ajax({
type: 'POST',
data: ({p:2,ank : ankieta,wybrane:wybrane}),
url: 'zestawienia_db.php',
success: function(data) {
data = JSON && JSON.parse(data) || $.parseJSON(data);
$('#results1').html(data.var1);
$('#results2').html(data.var2);
}
});
答案 3 :(得分:1)
在ajax文件中编写此类代码
var data = array('name'=&gt;'steve',date =&gt; '18 -3-2014');
echo jsonencode(data);
//以这种方式调用ajax
$。AJAX({ 输入:'POST',
data: pass data array,
url: ajaxfile url,
success: function(data) {
var data = $.parseJSON(data);
$('#name').html(data.name);
$('#date').html(data.date);
}
});