通过PHP访问AJAX数据

时间:2017-10-02 07:49:55

标签: php ajax

我试图弄清楚如何通过PHP访问这个AJAX JSON对象,已经敲了3天。这是我的功能

$.ajax({
              type: "POST",
              url: "BPHCalcEnter.php",
              data: {'lastName': "Hello"},
              contentType: "application/json; charset=utf-8",
              dataType: "json",
               success: function (data) {
                    setTimeout(function (){
                    $(".container").html(data)
                    }, 1000);
               }
});

这里是来自BPHCalcEnter.php的PHP代码

  $myVar = $_POST['lastName'];
  json_decode($data);
  echo "var myval = foo($myVar);";

显示var myVar = foo();好像变量什么也没收到。任何帮助表示赞赏。谢谢你们!

3 个答案:

答案 0 :(得分:0)

从ajax中删除

 contentType: "application/json; charset=utf-8",
 dataType: "json",

你没有从php传递json。你只是回显字符串

答案 1 :(得分:0)

Echo用于显示输出,你可以使用双引号和变量它将打印值,但同样不适用于函数调用。

echo" var myval =" .foo($ myVar);

答案 2 :(得分:0)

您是否可以尝试将简单引用删除为Ajax调用中密钥的数据适当性

$.ajax({
          type: "POST",
          url: "BPHCalcEnter.php",
          data: {lastName: "Hello"}, //remove simple quote on the key
          contentType: "application/json; charset=utf-8",
          dataType: "json",
           success: function (data) {
                setTimeout(function (){
                $(".container").html(data)
                }, 1000);
           }

});