Ajax发布PHP变量

时间:2018-02-23 10:46:30

标签: javascript php ajax

我使用AJAX发送一些数据,我可以将大部分数据与最终数据值分开。

我想在我的HTML文件的开头声明一个PHP变量,然后在AJAX帖子中引用它 - 这可能吗?

我的代码是;

var recipes = [
  {
    name: "Beef Lasagne",
    ingredients: [
      "mince",
      "pasta",
      "sauce",
      "tomatoes"
    ]
  },
  {
    name: "Raw Pasta",
    ingredients: [
      "pasta"
    ]
  }
];

recipes = recipes.filter(recipe => recipe.ingredients.join("").includes('e'));

console.log(recipes);

我在控制台收到的错误是;

  

未捕获的SyntaxError:意外的标识符

控制台的屏幕截图;

enter image description here

当我从AJAX帖子中删除<?php $location = 'My Office'; ?> $.ajax({ url: "my url", type: "post", data: { Feedback: feedbackVal, Date: date, Time: time, Location: <?php echo $location; ?> } }); 时,剩余的数据会成功发送。

感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

使用此功能;

  Location: "<?php echo $location; ?>"

答案 1 :(得分:0)

您正在位置

上传递字符串值
$.ajax({
   url: "my url",
   type: "post",
   data: {
      Feedback: "feedbackVal",
      Date: "date",
      Time: "time",
      Location: "<?php echo $location; ?>"
   }
});

否则它将被视为变量名。