我试图从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上的无效或意外的令牌
答案 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';'