微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – AJAX数据没有传递给PHP

我无法将AJAX数据传递给PHP.我对PHP很有经验,但对JavaScript很新.

HTML / JavaScript

<input type="text" id="commodity_code"><button id="button"> = </button>

<script id="source" language="javascript" type="text/javascript">

$('#button').click(function()
{
  var commodity_code = $('#commodity_code').val();

  $.ajax({                                      
  url: 'get_code.PHP',  
  data: "commodity_code: commodity_code",
  dataType: 'json',
  success:function(data) {
        var commodity_desc = data[0];
        alert(commodity_desc);
    }  
  });
}); 

</script>

PHP

$commodity_code = $_POST['commodity_code'];

$result = MysqL_query("SELECT description FROM oc_commodity_codes WHERE code = '$commodity_code'");
$array = MysqL_fetch_row($result);
echo json_encode($array);

我知道一般的AJAX提取PHP代码正在工作,因为我可以手动创建$commodity_code变量,脚本工作正常.我认为我的问题在于将AJAX数据传递给我的PHP脚本.

解决方法:

你忘了在你的AJAX Call中添加方法:’POST’.你的电话有问题.检查如下:

$.ajax({                                      
  url: 'get_code.PHP',
  method: "POST",                         // Change here.
  data: {commodity_code: commodity_code}, // Change here.
  dataType: 'json',                       
  success:function(data) {
        var commodity_desc = data[0];
        alert(commodity_desc);
  }  
});

或者为了简单起见,使用速记功能

$.post('get_code.PHP', {commodity_code: commodity_code}, function(data) {
  var commodity_desc = data[0];
  alert(commodity_desc);
});

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐