我将一个ajax请求发送给一个收缩器以获得一些data.may,无论它是working.but,我不能在我的项目中使用它?不知道为什么?意思是当我试图警告或使用这些数据时,它不会显示.or,甚至不会给我错误信息。
也许这个AJAX会破坏我对.NET的兴趣。
控制器类/方法=>
[HttpPost]
public JsonResult Getdata(string batchcode)
{
var studentid = (from a in db.Studentassignbatches
where a.batch_code == batchcode
select new { a.UserId });
return Json(studentid,JsonRequestBehavior.AllowGet);
}以及我的视图代码和AJAX =>
<script type="text/javascript">
function ShowBatchCode() {
var batchcode = $('#BatchList').val();
$.ajax({
type: 'POST',
dataType: 'json',
contentType: 'application/json',
url: '@Url.Action("Getdata", "Batche")',
data: JSON.stringify({ batchcode: batchcode }),
success: function (data) {
var result = JSON.parse(data);
result.forEach(function (obj) {
alert(obj.UserId);
});
},
error: function (result) {
alert('Something Went Wrong!');
}
});
}
</script>和HTML=>
<select onchange="ShowBatchCode()" id="BatchList" class="form-control input-lg">
<option class="pull-left" value="CCNA Security-1">CCNA Security-1</option>
<option class="pull-left" value="CCNA Security-2">CCNA Security-2</option>
<option class="pull-left" value="JNCSP-SEC-1">JNCSP-SEC-1</option>
<option class="pull-left" value="Oracle Database 12c-1">Oracle Database 12c-1</option>
</select>和DATABASE=>

和我的bROWSER检查RESULT=>

你可以看到身份证要来了但为什么我不能用它..。有什么帮助吗?
发布于 2017-05-07 16:40:48
不需要解析JSON,因为它已经是JSON对象了
<script type="text/javascript">
function ShowBatchCode() {
var batchcode = $('#BatchList').val();
$.ajax({
type: 'POST',
dataType: 'json',
contentType: 'application/json',
url: '@Url.Action("Getdata", "Batche")',
data: JSON.stringify({ batchcode: batchcode }),
success: function (data) {
data.forEach(function (obj) {
alert(obj.UserId);
});
},
error: function (result) {
alert('Something Went Wrong!');
}
});
}
</script>https://stackoverflow.com/questions/43833834
复制相似问题