asp.net c#未激发ajax webmethod
我有一个使用jquery的ajax调用,如下所示:asp.net c#未激发ajax webmethod,c#,javascript,jquery,asp.net,ajax,C#,Javascript,Jquery,Asp.net,Ajax,我有一个使用jquery的ajax调用,如下所示: $('#' + fupId).on('change', function (e) { readFile(this.files[0], function (e) { //manipulate with result... console.log(e.target.result); var data
$('#' + fupId).on('change', function (e) {
readFile(this.files[0], function (e) {
//manipulate with result...
console.log(e.target.result);
var dataUrl = e.target.result;
$.ajax({
type: "POST",
url: "Formulir.aspx/Upload",
data: '{ "dataUrl" : "' + dataUrl + '"}',
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
console.log("berhasil");
},
failure: function (msg) {
console.log(msg.d);
}
});
});
});
readfile方法:
function readFile(file, callback) {
var reader = new FileReader();
reader.onload = callback
reader.readAsDataURL(file);
}
该js代码将检测输入type=file上的更改,并将数据url发送到服务器端。这是上传方法:
[WebMethod]
public static void Upload(String dataUrl)
{
}
第一次工作时,当我输入文件。但当我尝试不同尺寸或更大尺寸时。那个上传方法没有启动。
这是我的15kb文件(已启动):
这是我的259kb文件(未启动):
请帮助我为什么会发生这种情况以及如何解决这种情况?试着调试代码:首先删除readfile方法并检查它是否工作。。或者使用readfile。。在ajax调用上方放置一个警报。请让我们知道这两种情况下的结果如果没有readfile方法,如何获取dataurl?
data:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;base…ludGVyU2V0dGluZ3MvcHJpbnRlclNldHRpbmdzMi5iaW5QSwUGAAAAABMAEwAaBQAAfDYAAAAA
data:application/pdf;base64,JVBERi0xLjUNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0N…AvUHJldiAyNjEyODkvWFJlZlN0bSAyNjA2MjQ+Pg0Kc3RhcnR4cmVmDQoyNjQ3ODkNCiUlRU9G