Jquery 异步Ajax调用在chrome中不起作用
我在aspx页面中有一个表单,该表单接受一个文件输入并将其发布到viddler服务器 当文件发布到viddler服务器时,在backgorund中,我对codebehind页面上的webmethod进行ajax调用,该webmethod调用viddler服务器并返回特定上载的上载进度 这些Ajax调用在firefox中运行良好,但在chrome中不起作用,它们甚至没有出现在chrome网络面板中,并且这些功能(成功、错误或完成)都没有启动 我有什么遗漏吗 以下是我的ajax调用:Jquery 异步Ajax调用在chrome中不起作用,jquery,ajax,google-chrome,asynchronous,progress,Jquery,Ajax,Google Chrome,Asynchronous,Progress,我在aspx页面中有一个表单,该表单接受一个文件输入并将其发布到viddler服务器 当文件发布到viddler服务器时,在backgorund中,我对codebehind页面上的webmethod进行ajax调用,该webmethod调用viddler服务器并返回特定上载的上载进度 这些Ajax调用在firefox中运行良好,但在chrome中不起作用,它们甚至没有出现在chrome网络面板中,并且这些功能(成功、错误或完成)都没有启动 我有什么遗漏吗 以下是我的ajax调用: fun
function checkProgress() {
tokenValue = document.getElementById("uploadtoken").value;
var y = "{ token: 'token' }";
var jsonText = JSON.stringify({ token: tokenValue });
$.ajax({
type: 'POST',
url: "video_viddlerUpload.aspx/CheckProgress",
data: jsonText,
contentType: 'application/json',
dataType: 'json',
cache: false,
async: true,
success: function(json) {
var uploadProgress;
uploadProgress = eval('(' + json.d + ')');
},
error: function (xmlHttpRequest, textStatus, errorThrown) {
alert('There was an error uploading your file. Please try again.');
},
complete:function () {
alert('complete');
}
});
}
请帮帮我。我会很有帮助。我猜问题出在
缓存:false
上,正如上面所说的——“将缓存设置为false
只会正确地处理头
和获取
请求。它通过附加“{timestamp}
“转到获取
参数。其他类型的请求不需要该参数,除非在IE8中,对已由GET
请求的URL
进行POST
,并且您正在执行POST
请求。var jsonText=JSON.stringify({token:tokenValue});
没有意义。与var jsonText{“令牌”:“u04d88”};该webmethod接受一个名为“token”的输入参数。您是否调用过函数checkProgress()
?另外,我认为您不需要显式地stringify
您的POST数据。然后,Chromes ConsoleEyes中可能会有一些错误消息,我正在调用checkProgress(),并且console中没有错误。然而,在网络面板上有一个挂起的viddler服务器的帖子,因为文件正在上传。这个挂起的post会停止ajax调用吗?