JQUERY---获取Json中的值-不工作
我在获取JSON字符串中的数组时遇到错误,我已经简化了下面的脚本,使其更易于理解 这是我的返回MVC控制器JQUERY---获取Json中的值-不工作,jquery,json,Jquery,Json,我在获取JSON字符串中的数组时遇到错误,我已经简化了下面的脚本,使其更易于理解 这是我的返回MVC控制器 message = $"{ ViewData["fileLocation"]} , { id} "; return Json(message); 这是我的前端 $.ajax({ type: "POST", url: "/Upload/AjaxUpload", contentTyp
message = $"{ ViewData["fileLocation"]} , { id} ";
return Json(message);
这是我的前端
$.ajax({
type: "POST",
url: "/Upload/AjaxUpload",
contentType: false,
processData: false,
data: formData,
success: function (message) {
alert(message);
var msg = $.parseJSON(message);
alert(msg[0]);
$(".classify").attr("src", message[0]);
$('#ajax_loading2').html('Congrats image uploaded.\n Upload ID: ' + message[1]);
不太清楚你想在这里做什么
message = $"{ ViewData["fileLocation"]} , { id} ";
尝试返回(匿名)对象
然后在JS中
$.ajax({
type: "POST",
url: "/Upload/AjaxUpload",
contentType: false,
processData: false,
data: formData,
success: function (message) {
alert(message);
var msg = $.parseJSON(message);
alert(msg.fileLocation);
$(".classify").attr("src", message.fileLocation);
$('#ajax_loading2')
.html('Congrats image uploaded.\n Upload ID: ' + msg.id);
您得到了什么错误?什么是
message=$“{ViewData[“fileLocation”]},{id}”代码>?请共享API控制器的方法并显示错误消息。错误消息为:VM1617:1 Uncaught SyntaxError:JSON中的意外标记o位于JSON.parse()的位置1。API控制器只需获取上载文件位置的值并将其分配给ViewData[“filelocation”]和PK的值,并将其指定给我所想的,使用C#class来设置数据。然后将其转换为JSON。在js中,您可以使用这些属性从JSON中删除。感谢您的回复,基本上我尝试使用ViewData[“fileLocation”]返回url,使用“id”返回主键,并将值分配给类(.classify),并将id的值附加到标签ajax_loading2@Ehi这正是我的答案应该做的。将new{fileLocation=ViewData[“fileLocation”],id=id})
传递到Json()
应该创建一个JsonResult,该Json格式正确,表示一个具有两个属性(fileLocation和id)的对象,您可以在success
函数中直接访问该对象。它不起作用吗?@phuzi是的,你是对的,你的脚本中有一个小错误,在我更改.html(“恭喜图像上传。\n上传ID:”+msg.ID)时,它最初让我感到困惑;to.html('祝贺图像上载。\n上载ID:'+message.ID)@phuzi谢谢你
$.ajax({
type: "POST",
url: "/Upload/AjaxUpload",
contentType: false,
processData: false,
data: formData,
success: function (message) {
alert(message);
var msg = $.parseJSON(message);
alert(msg.fileLocation);
$(".classify").attr("src", message.fileLocation);
$('#ajax_loading2')
.html('Congrats image uploaded.\n Upload ID: ' + msg.id);