1
我有页面跟踪/跟踪像素页面,目前使用$ .post(PAIRS-DATA)将在JavaScript中收集的信息发回服务器。然后最终加载为跟踪像素。跟踪像素跨域,ASP.NET,jQuery,AJAX
finally
{
//tracking pixel
Response.ContentType = "image/gif";
byte[] buffer = pix.BinaryData;
int len = buffer.Length;
Response.OutputStream.Write(buffer, 0, len);
}
问题是,$ .post(PAIRS-DATA)在Chrome中被取消,因为它是跨域。所以,我想
$.ajax({
type: "POST",
dataType: "jsonp",
jsonp: false,
processData: false,
crossDomain: true,
url: "URL",
data: dataPairs
});
这需要跨域问题的关心,但我现在得到“资源解释为脚本,但与MIME类型的图像/ GIF转:”
我怎样才能解决这个问题? $ .ajax调用有什么问题吗?
所以,我去掉跟踪Response.ContentType = “图像/ GIF”; byte [] buffer = pix.BinaryData; int len = buffer.Length; Response.OutputStream.Write(buffer,0,len);并传回图像?这不会减慢速度吗? – esoteric