javascript - ajax post请求上的未定义索引

标签 javascript php jquery html ajax

enter image description here这似乎是一个重复的问题,但事实并非如此。我搜索了谷歌,但我的错误仍然存​​在。

问题是 php 脚本无法将 $_POST 数组设置为 ajax post 请求传递的值。我有一个表单,在提交时会在与第一个表单相同的 div 中显示另一个表单。第二个表单包含一个提交按钮,以及一个发送 ajax post 请求但它的值没有被 php 设置的按钮。代码如下:

html代码:提取span的值。

<i>Current Balance: <span id="bal_val"><?php echo $b; ?></span></i>
<div id="bal" style='color:green;'>

Ajax 代码: 在这里,编辑按钮是一个按钮(第一种形式),它可以显示第二种形式。第二种形式包含发送ajax请求的balbutton输入。

 $('#edit').click(function(event){  
          event.preventDefault();
$('#bal').html('<button class="btn1 btn-1 btn-1b" id="balbutton" name="balbutton">Add 1000 Rs.</button>');
});

$('#balbutton').click(function(event){
              event.preventDefault();

              var bal = document.getElementById('bal_val').innerHTML;
              var balance = parseInt(bal);
             var dataString = {balance};

               $.ajax({
                                    type: "POST",
                                    url: "admin.php/",
                                    data: dataString,
                                    contentType: 'application/x-www-form-urlencoded',
                                    cache: false,
                                    dataType: 'text',
                                    success: function(result){
                                    var data="";
                                    console.log(result);
                                    $('#bal').html('We will add 1000rs to your account soon');
                                    },
                                    error: function(error){console.log(error);}
                            });  

      });

php代码:

<?php 

$bal=$_POST['balance'];

$bal=intval($bal);
echo $bal;

echo '<pre>';
echo print_r($_POST);
echo '</pre><br>';

echo '<pre>';
echo var_dump($_POST);
echo '</pre>';
?>

此外,我尝试了以下解决方案:

  1. Undefined index: Error in ajax POST and/or php script?
    1. jquery ajax => Undefined index php
    2. Undefined index in PHP post with AJAX
    3. Undefined index error in php using ajax
    4. http://forums.devshed.com/php-development-5/jquery-json-php-undefined-index-950332.html

ajax post 请求和 PHP 错误的快照

Jquery ajax post on console and php error

最佳答案

在这部分,您没有给出有效的语法:

var dataString = {balance};

将上面的改成:

var dataString = {balance: balance};

关于javascript - ajax post请求上的未定义索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38455419/

相关文章:

javascript - 当 mouseenter 在子元素上时,如何不在父元素上触发 mouseleave?

javascript - 在 JavaScript 中用分隔符替换空格

javascript - 在 ajax 网站上通过 usr 操作刷新 Adsense 广告的最佳方式

javascript - CSS 未加载到动态生成的 Laravel View 中

php - 插入查询检查记录是否存在 - 如果不存在,则将其插入

javascript - 如何使用 jquery 有效地搜索具有中间有索引的名称属性的输入?

javascript - 在 JavaScript 中使用对象数组

javascript - TypeError : Array.prototype.unshift 调用 null 或未定义

php - 如何在本地主机上连续运行 PHP 脚本?

javascript - 在 jQuery 中弹出预先挂起的 div 项目(在消息接收时)