JSON字符串参数不起作用
JSON string parameter not working
我有一些带有JSON参数的trobule。以下是部分代码:
<script type="text/javascript">
$("#deco").click(function () {
var cap = document.getElementById('canvasVideo').toDataURL();
var canvas = document.getElementById('captImage');
var context = canvas.getContext('2d');
var imageObj = new Image();
imageObj.onload = function () {
context.drawImage(imageObj, 0, 0);
};
imageObj.src = cap;
//var cap = 'hardcoding' ; if i hardcode the text, and pass this as a parameter, it works.
$.getJSON('/Home/decodeQR', { img : cap },
function (idDonante) {
document.getElementById("result").value = idDonante;
});
});
</script>
在服务器端,我得到了以下内容:
[AcceptVerbs(HttpVerbs.Get)]
public JsonResult decodeQR(string img)
{
var idDonante = getIDQR(Conversion.Base64StringToBitmap(img));
return Json(idDonante, JsonRequestBehavior.AllowGet);
}
正如代码中所提到的,如果我对参数进行硬编码,它就会工作。我认为问题出在从canvas.to DataURL()中获取字符串的变量上,但我不确定。
EDIT:我必须提到,现在,服务器上的JsonResult方法从未被调用,除非我对img属性进行硬编码。
URL的长度是有限制的。请参阅此处:在不同的浏览器中,URL的最大长度是多少?
您应该将编码的图像数据张贴到您的服务器上。
相关文章:
- setTimeout刷新,毫秒参数不起作用
- 角度限制过滤器's的第二参数“s”;“开始”;在Angular 1.3中似乎不起作用
- 参数使用AJAX的PHP POST不起作用
- UI 路由器参数 URL 不起作用,只是重定向到 /
- JavaScript参数对象不起作用
- 筛选器's的第二个参数不起作用
- 使用输入名称参数在jQuery中取整不起作用
- 在Angular Directive中传递函数作为参数不会;不起作用
- 如果我移除animateTo参数,.remove()回调函数将不起作用
- .eq()参数在循环中不起作用
- 谷歌地图API v3-缩放参数don'不起作用
- UIWebView调用带有参数的JS获胜'不起作用
- JavaScript - 在函数内连接 2 个参数不起作用
- 参数在使用 Google Apps 脚本的 Google 云打印中不起作用
- 参数在 $() - jQuery 之外不起作用
- 为什么传入的参数在一个地方有效,而在另一个地方不起作用
- jQuery 参数不起作用
- 函数在将参数传递给 addEventListener 时不起作用
- angularjs路由不起作用参数'CatCtrl'不是函数,未定义
- Javascript ADO 记录集打开方法不起作用.参数化查询