跟踪像素跨域,ASP.NET,jQuery,AJAX
Tracking pixel cross domain, ASP.NET, jQuery, AJAX
我有一个页面跟踪/跟踪像素页面,该页面当前正在使用$.post(PAIRS-DATA)将在JavaScript中收集的信息发布回服务器。然后最终加载为跟踪像素。
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类型的image/gif:"
我该怎么解决这个问题?$.ajax调用有问题吗?
您的ajax调用失败,因为JSONP要求服务器实际发回JSONP(即JSON+包装器)。
如果在加载图像之前必须使用JS收集数据,可以尝试在图像的查询字符串中传递所需的数据。
示例:
$(document).append('<img src="http://host.com/path/to/image?' + formatDataAsQueryString());
相关文章:
- jQuery Error adadvisor.net
- VB NET JQUERY AJAX上出现错误500
- 使用Jquery查找asp.net GridView中的所有复选框
- 当用户点击动态创建的链接时,如何调用JS方法.JQuery,ASP.NET MVC
- asp.net jquery 日期选择器不起作用
- asp.net Jquery.ajax保留JSON.分析意外字符错误
- 显示具有 MVC 数据绑定视图模型 ASP.NET JQuery 对话框的最佳方式
- 使用 ASP.Net/VB.Net/jQuery 更改 PNG 的色调或颜色
- ASP.NET jQuery ajax 仅在调试浏览器时有效
- Asp.Net Jquery on User control
- JSON 自动完成 ASP.NET Jquery UI
- ASP.NET jQuery Ajax调用代码隐藏方法
- [ASP.NET]Jquery UI模式对话框不工作
- ASP.Net jQuery网络摄像头图像数据库varbinary(最大)
- ASP.NET jQuery停止事件传播和冒泡
- asp.net / jQuery select all只在选项卡内工作
- ASP.net jQuery对话框未完成post
- Ajax请求在其他请求(.NET+jQuery)的成功结果之后
- ASP.Net jQuery AJAX 调用不起作用
- Asp.net /JQuery在下载前显示/隐藏动画gif