【问题标题】:how to access a controller return value in javascript如何在javascript中访问控制器返回值
【发布时间】:2017-07-08 16:03:18
【问题描述】:

我有一个用于保存网络摄像头图像的java脚本函数,代码如下。

onCapture: function () {
                webcam.save("@Url.Content("~/Image/ImageCapture")/");
                MatchFindFunction();
            }

在我的控制器中,代码如下。

public void ImageCapture() //Capturing the image and save to folder
        {

            if (!Directory.Exists(Server.MapPath(@"~/Temp")))
            {
                Directory.CreateDirectory(Server.MapPath(@"~/Temp"));
            }

            string sessionIdValue = getSessionID();
            tempPath = "~/Temp/" + sessionIdValue + ".jpg";
            System.Web.HttpContext.Current.Session["tempImagePath"] = sessionIdValue;

            CommonModel.path = Server.MapPath(tempPath);
            CommonModel.stream = Request.InputStream;
            using (CommonModel.reader = new StreamReader(CommonModel.stream))
                CommonModel.dump = CommonModel.reader.ReadToEnd();
            System.IO.File.WriteAllBytes(CommonModel.path, ConvertStringToByte(CommonModel.dump));
return sessionIdValue;
        }

所以我的要求是,我想在 Javascript 中获取这个返回值,我必须将此变量传递给另一个函数。我试着做alert(webcam.save("@Url.Content("~/Image/ImageCapture")/")),但这里提醒的消息是true,但我想要 sessionIdValue 作为回报。我很困惑,如果我必须使用 Ajax,如果是这样,我不确定如何调用这个 URL。因为这是网络摄像头保存方法。

请告诉我该怎么做。

谢谢

【问题讨论】:

    标签: javascript jquery razor model-view-controller


    【解决方案1】:

    这个@Url.Content("~/Image/ImageCapture") 是你的返回值。只需在 alert 函数中使用它而不是使用 webcam.save("@Url.Content("~/Image/ImageCapture")/"

    【讨论】:

    • 如果您不能以图像或字符串的形式访问此值,则必须检查操作。
    • 嗨@Eisa,感谢您的快速回复,不幸的是,我得到的回复是/Image/ImageCapture。 :( 请让我知道我哪里出错了...
    • 首先检查调用此操作时的响应值是什么。在地址栏中输入[local host or IP]/Image/ImageCapture..
    • 如果响应是图片,则使用$([selector of an image]).attr('src', '@Url.Content("~/Image/ImageCapture")');在图片标签中显示。
    • 试试alert("[local host or IP]/Image/ImageCapture");
    猜你喜欢
    • 1970-01-01
    • 2015-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-20
    • 2016-10-14
    • 2013-07-31
    • 2016-09-19
    相关资源
    最近更新 更多