关于asp mvc2 json的问题
View:
<h2>Stocks</h2>
<% using (Html.BeginForm("GetQuote", "Stock"))
{ %>
Symbol:
<%: Html.TextBox("symbol") %>
<input type="submit" />
<% } %>
<table>
<tr><td> Opening price:</td><td><div id="openingPrice" /></td></tr>
<tr><td>Closing price:</td><td><div id="closingPrice" /></td></tr>
<tr><td>Rating:</td><td><div id="stockRating" /></td></tr>
</table>
<p><i>This page generated at<%: DateTime.Now.ToLongTimeString() %></i></p>
<script type="text/javascript">
$("form[action$='GetQuote']").submit(function () {
$.ajax({
url: $(this).attr("action"),
type: "post",
datatype: "json",
data: $(this).serialize(),
success: function (stockData) {
$("#openingPrice").html(stockData.OpeningPrice).hide().fadeIn();
$("#closingPrice").html(stockData.ClosingPrice).hide().fadeIn();
$("#stockRating").html(stockData.Rating).hide().fadeIn();
}
});
return false;
});
</script>
Controller:
public JsonResult GetQuote(string symbol)
{
// You could fetch some real data here
if (symbol == "GOOG")
return Json(new StockData
{
OpeningPrice = 556.94M,
ClosingPrice = 558.20M,
Rating = "A+"
});
else
return null;
}
最后返回{"OpeningPrice":556.94,"ClosingPrice":558.20,"Rating":"A+"}不能再页面更新,这是为什么?