Javascript jquery.ajax设置为async=true,以便在页面重定向/重新加载时将数据发送回不工作的服务器

Javascript jquery.ajax设置为async=true,以便在页面重定向/重新加载时将数据发送回不工作的服务器,javascript,asp.net,jquery,ajax,Javascript,Asp.net,Jquery,Ajax,我试图在使用Asp.NET3.5的jquery.ajax单击按钮/超链接时保存一些内容。逻辑如下: 通过jquery中的.bind,我将自己的methodMakeLog绑定到按钮单击或超链接单击。按钮/超链接的单击事件不包含任何内容,我需要对选择性控件使用.bind。 现在我们有一个按钮,它的点击事件将触发一个方法,比如MakeLog。 MakeLog的代码段如下所示: 这在IE中运行良好,但在Firefox中,这并没有像预期的那样发送数据。 我试图确定问题,但遇到了以下问题: 我的理解是,当

我试图在使用Asp.NET3.5的jquery.ajax单击按钮/超链接时保存一些内容。逻辑如下:

通过jquery中的.bind,我将自己的methodMakeLog绑定到按钮单击或超链接单击。按钮/超链接的单击事件不包含任何内容,我需要对选择性控件使用.bind。 现在我们有一个按钮,它的点击事件将触发一个方法,比如MakeLog。 MakeLog的代码段如下所示:

这在IE中运行良好,但在Firefox中,这并没有像预期的那样发送数据。 我试图确定问题,但遇到了以下问题: 我的理解是,当由于按钮单击或超链接单击而导致网页重定向/重新加载时,异步调用无法正常工作。
这听起来像是我在AJAX事件日志记录中遇到的类似问题。这可以通过JavaScript加载像素图像来解决。原因是页面加载会中断您的AJAX调用的XmlHttp请求。但是,页面加载不会中断图像加载

请参阅我之前发布的以下问题以供参考:

是否希望单击按钮重定向/重新加载以及进行ajax调用?是的。按钮点击应正常工作。我绑定的MakeLog函数usinig.bind应该异步执行一些非结构化的工作。Matt,我应该在ajax调用之前将该图像请求放入我的方法中吗?这不是一个同步呼叫吗?因为我不希望在这种方法中使用同步通信。它应该取代AJAX调用。看看JavaScript中的图像对象:我尝试了以下方法,但没有效果:1。添加了一个空图像2。修改我的函数如下:var image=newimage1,1;警报图像+图像;image.onload=函数{}img.src=;这就是你的意思吗?也尝试过这样做:image.src=/Logger.aspx?content=asdf;将图像源设置为asp.net页面,并通过查询字符串传递数据,同样,如果出现警报,这种方法也会起作用,但在其他情况下则不会起作用。不,您不需要AJAX调用。您正在加载的图像将替换该图像。试着这样做:var img=newimage1,1;img.src='/Logger.aspx?any=data&that=you&need=sent&uniqueTimestampHere'。。。您的Logger.aspx文件应根据参数执行跟踪,但返回1x1像素图像或其他内容。uniqueTimestampHere值应该是自纪元起的Javascript毫秒,或者是防止在请求之间缓存像素图像的值。
var xhr = jQuery.ajax({  
    url: "/Logger.aspx",  
    data: { content: logContent },  
    error: function(XmlHttpRequest, textStatus, errorThrown) {
        alert ("XmlHttpRequest: " +   XmlHttpRequest + 
               " textStatus: " + textStatus + "errorThrown: " + 
               errorThrown);
    },
    contentType: "Content-Type: text/html; charset=utf-8",  
    success: function (xml, txtStatus, XmlHttpRequest) {  
       //alert("xml" + XmlHttpRequest);  
    },  
    async: true  
});