【问题标题】:posting to php using $.ajax使用 $.ajax 发布到 php
【发布时间】:2012-01-22 13:27:08
【问题描述】:

我正在使用 $.ajax jquery 方法,将 num 发布到 php,但我不确定如何在 php 端获取它,这就是我所拥有的,在 num 上给出了未定义的索引错误,所以它没有找到它.

我想知道如何通过 $.ajax 方法将变量发布到 php 中。

<?php 

$lol =  $_POST['num'];

echo " $lol";


?>

这是 JS:

<script>
 var num = 1;
                    function ajax_post(){ 
$.ajax('javas.php', {
success: function(response) {
      $(".status").html(response);
}, 
data: "num=" + (++num)
});
}

function ajax_posta(){
$.ajax('javas.php', {
success: function(response) {
      $(".status").html(response);
}, 
data: "num=" + (--num)
});
}

$(document).ready(function() {
$('.eventer > .button').click(function () {
    ajax_post();
});
alert("lol");
});


</script>

这个JS是通过点击一个按钮来执行的

【问题讨论】:

  • 嗯。像这样……你的问题一定出在你使用的 JS 上。
  • 我认为你也应该添加js代码。您的 php 代码看起来不错,除了在回显时不需要在 @lol 变量周围加上引号。
  • im gnna 将 jquery 添加到我的问题中
  • 好吧,您正在 post 数组中寻找键“num”。所以这意味着你应该 a) 使用 post 方法(而不是 get)并且 b) 在其中有一个名为“num”的字段。如果您显示您的 ajax 调用,我们也许能够判断这是否是您正在做的事情,因此这可能是正确的。

标签: php jquery html ajax post


【解决方案1】:

我建议使用$.post 而不是$.ajax。

【讨论】:

    【解决方案2】:

    $.ajax 默认使用 GET,所以要么在 PHP 脚本中使用 $_GET 而不是 $_POST,在 $.ajax() 调用中将 type 设置设置为 "post",或者使用 $.post()(内部使用$.ajax)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-06
      相关资源
      最近更新 更多