我有一个li项,我要传递到我的服务器以从数据库中检索数据,但无法这样做:

<li name="Physics" value="Physics" id="physics" onclick="drawChart(id)">Physics</li>


该drawChart函数使用google chart API。

function drawChart(value) {
      var jsonData = $.ajax({
          url: "getData.php?subject=value",
          dataType: "json",
          async: false
          }).responseText;
...


getData.php正常工作,但是我无法传递参数并使用它。

最佳答案

停止使用内联JavaScript,问题会自行解决



$('#physics').on('click', function() {
    drawChart(this.id);
});

function drawChart(value) {
      var jsonData = $.ajax({
          url      : "getData.php",
          data     : {subject : value},
          dataType : "json",
      }).done(function(response) {
          // use response here
      });
}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<li name="Physics" value="Physics" id="physics" >Physics</li>





假设您代码中的$.ajax是jQuery,为什么不使用它更多呢?

10-06 00:22