首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >跟踪像素交叉域,ASP.NET,jQuery,AJAX

跟踪像素交叉域,ASP.NET,jQuery,AJAX
EN

Stack Overflow用户
提问于 2013-08-22 19:22:09
回答 1查看 797关注 0票数 1

我有页面跟踪/跟踪像素页面,目前正在使用$.post(对-数据)将JavaScript中收集到的信息发回服务器。最后加载为跟踪像素。

代码语言:javascript
复制
        finally
        {
            //tracking pixel
            Response.ContentType = "image/gif";
            byte[] buffer = pix.BinaryData;
            int len = buffer.Length;
            Response.OutputStream.Write(buffer, 0, len);

        }

问题是,$.post(对-数据)在Chrome中被取消了,因为它是跨域的。所以我试着

代码语言:javascript
复制
         $.ajax({
            type: "POST",
            dataType: "jsonp",
            jsonp: false,
            processData: false,
            crossDomain: true,                
            url: "URL",
            data: dataPairs
        });

这解决了跨域问题,但我现在得到了“资源解释为脚本,但使用MIME类型的映像/gif:传输”

我怎么才能解决这个问题?$.ajax电话有什么问题吗?

EN

回答 1

Stack Overflow用户

发布于 2013-08-22 19:40:04

ajax调用失败,因为JSONP要求服务器实际发送回JSONP (即JSON +包装器)。

如果在加载映像之前必须使用JS收集数据,则可以尝试在图像的查询字符串中传递所需的数据。

示例:

$(document).append('<img src="http://host.com/path/to/image?' + formatDataAsQueryString());

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18389132

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档