controller から Product の JSON データを返していましたJsonDetailsProduct
。これは、Jquery を使用して呼び出されます。
ただし、Jquery 呼び出しの成功関数はデータを受信していないようです。コントローラー内で何かがおかしいと思います。
MVC コントローラー:
public ActionResult JsonDetailsProduct(int id)
{
Product pdt = NWDC.GetProduct(id);
if (pdt == null)
{
// i'm throwing a custom exception here
throw new RecordNotFoundException();
}
else
{
return Json(new {
ProductId = prod.ProductID,
ProductName = prod.ProductName,
UnitPrice = prod.UnitPrice,
UnitsInStock = prod.UnitsInStock,
Discontinued = prod.Discontinued
}, JsonRequestBehavior.AllowGet);
}
}
JQuery 呼び出し:
<script type="text/javascript">
$(document).ready(
function(){
alert("About to make the call"); // just added it for my debugging purpose
$.getJSON( "/SlimProductServices/JsonDetailsProduct",
data:{id:$('#txtProductID').val()},
function(productData)
{
alert(productData);
}
);
}
);
物事が間違って設定されているという考えや、Jquery Call にも問題があるかどうか??
EDIT
また、 data
Jquery 呼び出しのパラメーターを修正しましたが、空白のポップアップの後に最初のアラート ボックスが表示されます。