无法将变量从jquery传递给php

时间:2013-06-07 10:08:06

标签: php jquery .post

我看到很多解决方案也适合我,但在这种特殊情况下没有任何作用,我会分享代码并希望有人可以帮助我,

<head><script src="jquery-1.9.1.min.js"type="text/javascript"></script>
<script>
$(document).ready(function(){
var gg = 1;
$.post('11.php', {gg:gg});});</script>
<?php
include '11.php';
echo "</br>this is data</br>". $data;?>
</body>

和11.php:

<?php  $data = $_POST['gg'];
echo "this is data from 11.php" .$data; ?>

我之前尝试过解决这类问题并且在localhost上工作得很好,但是现在真正托管出错了,我知道它是重复的,但是在这里找不到我的错误,提前谢谢

此外:stackoverflow引擎说: “这个问题可能已经有了答案: 参考:为什么我的Javascript中的PHP代码不起作用? 2个回答“ 我看不出与我的问题有任何关系,但是投票正在上升

2 个答案:

答案 0 :(得分:1)

你需要在成功时创建一个回调函数,你不能只包含11.php,因为这不会在ajax请求中,因此不会传递gg。

$.post('11.php', {gg:gg},function(data){
    $('body').append(data);
    });
});

答案 1 :(得分:0)

你说它在托管服务器然后你需要改变

$.post('11.php', {gg:gg} , function(data){
       alert(data);   //console.log
});
应该为帖子提供主机上的11.php文件完整路径。