首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不传递给PHP的AJAX数据

不传递给PHP的AJAX数据
EN

Stack Overflow用户
提问于 2017-06-13 08:33:33
回答 2查看 98关注 0票数 3

我很难将AJAX数据传递到PHP。我对PHP有经验,但对JavaScript还不熟悉。

HTML / JavaScript

代码语言: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>

代码语言:javascript
复制
$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脚本。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-06-13 08:34:55

忘记在AJAX调用中添加method: 'POST'。你的电话有点问题。检查如下:

代码语言:javascript
复制
$.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);
  }  
});

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

代码语言:javascript
复制
$.post('get_code.php', {commodity_code: commodity_code}, function(data) {
  var commodity_desc = data[0];
  alert(commodity_desc);
});
票数 6
EN

Stack Overflow用户

发布于 2017-06-13 08:53:15

这一行错误data: "commodity_code: commodity_code", ..。您可以简单地传递commodity_code变量。

代码语言:javascript
复制
$.ajax({                                      
  url: 'get_code.php',
  method: "POST",                         
  data: commodity_code, 
  dataType: 'json',                      
  success:function(data) {
        var commodity_desc = data[0];
        alert(commodity_desc);
  }  
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44516216

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档