从ajax获取数据的正确或最佳方法是什么?

时间:2013-09-15 09:46:32

标签: javascript php ajax get

我的javascript代码为ajax

$('#btnCart').click(function() {
    var pName = document.getElementById('prodName').value;

    $.ajax({
        url: 'index.php',
        data: 'prdName='+pName,
        success: function(data) {
            $('#prod').html(data);
            }
    });
});

我希望在我的php上返回pName的值。这是我index.php方面的代码:

<?php 
    $prodName = $_GET['prdName'];
    echo $prodName;

 ?>

但它会返回Unidentified index: prdName

如何从ajax获取值到我的php?请帮忙......

4 个答案:

答案 0 :(得分:0)

将此内容添加到您的PHP代码中:

if(!empty($_GET['prdName'])){
  $prodName = $_GET['prdName'];
  echo cartTable($prodName);
}

在js中也有一些更正:

$('#btnCart').click(function() {
    var pName = $('#prodName').val();
    $.ajax({
        url: 'index.php',
        data: {prdName:pName},
        success: function(data) {
          $('#prod').html(data);
        }
    });
});

答案 1 :(得分:0)

if(isset($_GET['prdName'])){
 $prodName = $_GET['prdName'];
    echo $prodName;
}

答案 2 :(得分:0)

您应该将数据发送为:

data: {prdName: pName},

答案 3 :(得分:-1)

在index.php中从$ _POST []全局数组中获取prdName值。 将数据发送到index.php文件添加类型类型:ajax代码中的'POST'

 $.ajax({
    type:'POST',
    url: 'index.php',
    data: {'prdName': pName},
    success: function(data) {
        $('#prod').html(data);
    }
 });

或者你可以在jQuery中使用$ .post()方法

 $.post(
   'index.php',
   {'prdName='+pName}, 
   function(data) {
      $('#prod').html(data);
   }
 });
index.php中的

if(isset($_POST['prdName']){
  $prodName = $_POST['prdName'];
  echo $prodName;
}