次のようなドロップダウンを持つViewModelがあります。
<select data-bind="options: orderDropdown,
value: selectedOrder,
optionsCaption: '---',
event: { change: loadOrderDetails }">
</select>
次に、loadOrderDetails
は次のように設定されます。
// loads details of selected order
self.loadOrderDetails = function () {
$.ajax({
url: "/api/OrderDetails",
data: { id: self.selectedOrder() },
type: "GET",
success: function (data) {
self.orderDetails(data);
}
});
}
問題は、コンソールを見ると次のようにページが読み込まれたときにこのイベントが発生するように見えることです。
GET http://localhost:52559/api/OrderDetails 400 (Bad Request)
ページの読み込み時にこれが発生するのを防ぐ方法はありますか?