如何使用ajax和POST发送$ var?

时间:2012-05-07 01:45:26

标签: jquery ajax

我将如何发送" $ var" to" doc.php",以及" doc.php"阅读?作为$ _POST [' $ var']或$ var?

以下是我正在使用的内容:

<script src="jquery-1.7.2.min.js" type="text/javascript">

//是否.done我想在页面加载时发布什么?

$('').done(function() {
      $.ajax({
        url: "doc.php",
        dataType: "json",
        type: "POST",
        data: {
          Variable: <?php print $var; ?>,
        },
        success: function (m) {
            console.log(m);
        },
        error: function (e) {
          console.log("Something went wrong ...: "+e.message);
        },
      }); /* end ajax*/
      e.preventDefault();
    });
    </script>

另外,我试图在页面加载时提交。显然这不起作用,代码还有更多 - 但我想保持简单。你是如何&#34; POST&#34;就像你在HTML中一样 - 在后台,没有按钮(仅在页面加载时)?

3 个答案:

答案 0 :(得分:2)

doc.php会将其读作$_POST["Variable"]

您可以通过Ajax以下列结构发送它:

data: { variable: 'desired_value' }

答案 1 :(得分:2)

如果值不是整数,请确保将 包装在引号中的对象文字中:

data: { Variable: '<?php print $var; ?>'}

答案 2 :(得分:0)

使用jQuery文档就绪函数在页面加载后执行某些操作。

http://api.jquery.com/ready/

<script type="text/javascript">
    $(function(){
       var valuetToSend= '<?php echo $var; ?>';
        $.ajax({
            url: "doc.php",
            dataType: "json",
            type: "POST",
            data: { Variable: valuetToSend },
            success: function (m) {
                alert(m);
            },
            error: function (e) {
              alert("Something went wrong ...: "+e.message);
            },
          }); 
    });
</script>