为什么这不起作用? jQuery将获取更改后的值,并使用json格式的ajax将其发送到php文件。然后相同的jQuery将采取响应并将其追加。 $(#orderSummary)从不显示成功,无法验证它是否确实得到了响应。

         $(document).ready(function(){

   $("#prodcat").change(function(){
    var prodid = $(this).val();

        $("#orderSummary").append(prodid);

    $.ajax({
     type: 'POST',
     url: 'getproduct.php',
     data: {'prodcat':prodid},
     dataType: 'json',
     success:function(response){

        $("#orderSummary").append(success);

      var len = response.length;

      $("#product").empty();

      for( var i = 0; i<len; i++){
       var name = response[i]['name'];
       var detail = response[i]['detail'];
       var price = response[i]['price'];

       $("#product").append("<option value='"+name+"'>"+name+"</option>")
      }
     }
    });
   });
 });
</script>

最佳答案

您附加了错误的变量
更改

 $("#orderSummary").append(success);


 $("#orderSummary").append(response);

或者,如果您想将success消息附加到orderSummary,然后将其附加到''
$("#orderSummary").append('success');

10-04 11:15