我使用此脚本从数据库检索数据到文本框。它提醒网址但不检索或显示文本框中的任何内容。这是我在视图中使用的脚本......
@section Scripts {
@Scripts.Render("~/bundles/jqueryui")
@Scripts.Render("~/bundles/jqueryval")
@Styles.Render("~/Content/themes/base/css")
<script type="text/javascript">
$(document).ready(function () {
$('#ItemId').blur(function () {
var v = $('#ItemId').val();
var url = "RawMaterials/Search/" + v;
alert("Testing syetem:"+url);
$.getJSON(url, null, function (data, status) {
$.each(data, function (index, C) {
$("#ItemName").val(C.ItemName);
$("#MeasuringUnit").val(C.MeasuringUnit);
$("#Rate").val(C.Rate);
$("#Quantity").val(C.Quantity);
$("#BagSz").val(C.BagSz);
});
});
});
});
</script>
}
控制器是......
public JsonResult Search(string id = null)
{
if (id != null)
{
var sresult = db.Query<tblItem>("Where ItemId=" + id).ToList<tblItem>();
return Json(sresult, JsonRequestBehavior.AllowGet);
}
else
return null;
}
答案 0 :(得分:0)
这行似乎有问题
$.getjeson(url, null, function (data, status);
j应该是$ .getjson中的资本
将其更改为
$.getJson(url, null, function (data, status);
答案 1 :(得分:0)
<script type="text/javascript">
$(document).ready(function () {
$('#ItemId').blur(function () {
var v = $('#ItemId').val();
var url = '@Url.Action("Search","RawMaterials")';
alert("Testing syetem:"+url);
$.ajax({
type:"POST",
url : url,
data:{id:v},
success:function(data){
// your code
}
});
});
});
</script>