为什么这不起作用? 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>
答案 0 :(得分:0)
你附加了错误的变通
变化
$("#orderSummary").append(success);
到
$("#orderSummary").append(response);
或者,如果您要将success
条消息附加到orderSummary
,请将其附加到''
$("#orderSummary").append('success');