为什么这不起作用? 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');