通过AJAX调用将PHP变量转换为jquery脚本文件

时间:2014-03-18 13:12:47

标签: javascript php jquery ajax

所以基本上我有两个文件。 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文件中使用它们而不实际回显它们?

4 个答案:

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

});