AJAX POST返回完整的PHP而不是echoed string

时间:2016-10-19 14:06:36

标签: javascript php jquery html ajax

我创建了一个js函数,它通过某个动作调用,

var getX3DListFromServer = function()
{
  var dataList;
 //var post = $.post('X3DHandling.php', {postState:"getList"}, 
 //function(data){
 //  dataList = data;
 //});
 //console.log(dataList);
 //
  $.ajax({
    type: 'POST',
    url: 'X3DHandling.php',
    data: {postState:"getList"},
    success: function(data){$('#result').html(data);},
    error: function(){alert('getting list error')},
  });

  return dataList;
}

php包含以下代码,

<?php
echo "Working";
?>

我认为字符串被推入div但是变量 data 包含完整的php。似乎php文件没有以合适的方式解释。

<div id="result" class="footer"><!--?php
echo "Working";
?--></div>

我做了其他人在视频或不同参赛作品中描述的所有内容 - 但我不知道自己做错了什么。

我希望得到这样的结果:

<div id="result" class="footer">
echo "Working";
</div>

我希望你能帮助我 - 谢谢你的时间。

1 个答案:

答案 0 :(得分:-1)

做类似的事情:

$.ajax({
     type: "POST",
     url: "functions.php",
     data: {
        products: "products",
      },
      success: function (data) {
       console.log("received data: " + data);
      },
      error: function (err) {
       alert('error: ' + err);
      }
}); //END AJAX CALL

在PHP中:

if (isset($_POST['products'])) {
  $MyProducts = $_POST['products'];
   //PHP FUNCTION CALL HERE FOR EXAMPLE
}