试图从JavaScript获取价值并获得错误

时间:2016-08-04 13:25:37

标签: javascript php jquery

我试图从file.js获取值并收到错误:

file.js :这是我发送的方式:

$.post("site.php",{
whatever: ec
});

site.php :这就是我尝试获取该值的方式:

<button onclick="justdoit();">Click my</button>

<script>
function justdoit() {
var whatever = "<?php echo $_POST['whatever']?>";
alert(whatever);
}
</script>

控制台出错:未捕获的SyntaxError:site.php上的无效或意外的令牌

2 个答案:

答案 0 :(得分:0)

编辑2:(评论时)

如果您的一页中包含所有内容,则永远不需要$.post转到服务器 并从相同的请求页面返回它。但是,如果您需要一些服务器处理并需要从服务器获取已处理的数据,那么请使用$.post,即我在edit1中回答的ajax请求

编辑1 :(发表评论时)更改了答案

你的site.php(仅用于服务器端处理的文件)应该只包含

 $someparam = echo $_POST['whatever'];

现在您应该了解$.post

您的客户端文件index.php(您在浏览器中打开并显示您的页面的文件)应包含以下内容

<button onclick="justdoit();">Click my</button>
<script>
function justdoit()
{
   $.post("site.php",{whatever: 'Hi I am a string'; }).done(function(data){
       alert(data);
   });
}
</script>

上一个回答

site.php

<?php
$someparam = echo $_POST['whatever'];
?>
//off-course above code should not have any error

如果它仍然给你带来问题,那么可能还有其他地方=&gt;在你没有分享的代码中。如果它可以删除此代码。然后你应该编辑你的问题并告诉出现错误的单行

答案 1 :(得分:-1)

试试这个

var dir = {};

var paths = "documents/settings/user".split('/')
for (var i = 0; i < paths.length; i++) {
  var path = paths[i];
  if(i === 0)
        dir[path] = {};
  //else
    //dir[path[i-?]] = {};
}
你忘记了php后面的标记:P';'