Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JQUERY---获取Json中的值-不工作_Jquery_Json - Fatal编程技术网

JQUERY---获取Json中的值-不工作

JQUERY---获取Json中的值-不工作,jquery,json,Jquery,Json,我在获取JSON字符串中的数组时遇到错误,我已经简化了下面的脚本,使其更易于理解 这是我的返回MVC控制器 message = $"{ ViewData["fileLocation"]} , { id} "; return Json(message); 这是我的前端 $.ajax({ type: "POST", url: "/Upload/AjaxUpload", contentTyp

我在获取JSON字符串中的数组时遇到错误,我已经简化了下面的脚本,使其更易于理解

这是我的返回MVC控制器

   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);