在ajax调用中发送值并在页面加载中读取它

时间:2018-03-15 10:18:02

标签: c# jquery asp.net ajax

我正在函数中进行ajax调用,如下所示

 function UploadPic() {
        debugger;
        // generate the image data
        var canvas = document.getElementById("canvas");
        var dataURL = canvas.toDataURL("image/png");


        // Sending the image data to Server
        $.ajax({
            type: 'POST',
            url: "baseimg.aspx",
            data: { imgBase64: dataURL },
            success: function () {
                alert("Done, Picture Uploaded.");
                window.opener.location.reload(true); // reloading Parent page

                window.close();
                window.opener.setVal(1);

                return false;
            }
        });
    }

在页面加载中我试图将值设为

protected void Page_Load(object sender, EventArgs e)
{
    StreamReader reader = new StreamReader(Request.InputStream); 
    string Data = Server.UrlDecode(reader.ReadToEnd());
    reader.Close();
}

在dataURL中我得到了值但是在页面加载'字符串数据'变为空。

我已提及Capturing Image From Web Cam in ASP.Net来实现此功能。

ajax成功击中代码然后返回并执行ajax调用中的成功部分。

我找不到任何出路。

1 个答案:

答案 0 :(得分:0)

由于它是一个POST操作,请尝试像下面的数据字符串一样检查表单变量:

Request.Form["imgBase64"]