问答

jquery – 使用Ajax,如何在各个域之间启动和忘记

 来源    2019-07-09    1  

我想对Web服务进行一次fire-and-forget jQuery调用.

基本上,我想发送一个JSON对象到http://myservice.com/uservisits/create,我不在乎收到任何一种返回响应.但是,我们希望为我们的几个域使用相同的服务,这意味着针对与Ajax绑定的跨域限制.

你怎么做到这一点?在JSONP上有很多,但是我不需要处理响应.我觉得我缺少一个明显的细节.

发送http GET请求的最简单方法是使用图像信标:

var json = encodeURIComponent(JSON.stringify(obj));
new Image().src = "http://myservice.com/uservisits/create?JSON=" + json;

而且,您甚至可以通过处理加载和错误事件来获取一些信息.当然,如果响应不是图像,则会调用错误事件,而不加载.您可以设置您的服务返回一个像素图像来解决这个问题.

编辑:您mentioned可能更喜欢使用HTTP POST.它不像图像信标那么简单,但您可以使用隐藏的iframe进行跨域发布:

var frame = $("<iframe>").hide();
frame.load(function() {
    var frameBody = frame.contents().find("body");
    var form = $("<form>", {
        action: "http://myservice.com/uservisits/create",
        method: "POST"
    });
    form.appendTo(frameBody);
    $("<input/>", {
        name: "json",
        value: json
    }).appendTo(form);
    form[0].submit();
});
frame.appendTo("body");

我认为jQuery已经有这样的东西了.您可以尝试浏览jQuery.ajax文档.如果没有,你可能会找到一个插件.

相关文章
jquery的ajax和getJson跨域获取json数据
日志原文:http://www.cnblogs.com/yqskj/archive/2013/06/12/3133247.html 很多开发人员在使用jquery在前端和服务器端进行数据交互,所以很容易会 ...
1
用jQuery实现ajax总结以及跨域问题
日志本文为作者原创,未经博主允许,不可转载 ajax请求的常用的参数设置: type:请求类型,"POST","GET",默认为geturl:发送请求的地址data ...
jQuery解决ajax请求的跨域问题
日志这两天工作中频繁的遇到JS的跨域问题,都通过绕开ajax请求的方式.特地百度了一下,把跨域问题解决了.在这分析一下 首先贴上js的页面代码: <html> <head> < ...
1
jquery – 如何阻止其他网站发送跨域ajax请求?
问答从2个不同的应用程序中,我能够发送交叉请求.虽然浏览器返回Cross-Origin错误,但我的服务器仍在接收并执行请求.例如,从远程站点,我可以调用跨域请求, $.ajax({ xhrFields: ...
1
jquery – $ .ajax()和$ .get()和$ .load()之间的差异
问答$ .ajax()和$ .get()和$ .load()之间有什么区别? 哪个是更好的使用和在什么条件?::$ .ajax()是最可配置的,在那里你得到细粒度的控制HTTP头等.您还可以使用此方法直接 ...
1
使用jQuery的ajax()时text和html数据类型之间的区别是什么
问答当您将数据类型指定为html而不是文本时,jQuery的作用会有所不同.我没有看到差异,但必须有一些我遗漏的微妙之处.如果我希望将一个html页面的一部分作为字符串返回,那么我使用它是否重要?::&q ...
javascript – 使用jquery和xml响应的跨域Post方法ajax调用
问答我想使用post方法发送一个ajax请求,并将xml作为响应文本,是否有可能,如果有可能请告诉我可能的方法. 对于Ex url : "http://www.webservicex.net/C ...
1
如何使用jQuery AJAX加载跨域html页面?
问答如何使用jQuery AJAX加载跨域HTML页面? 假设我想使用jQuery AJAX在我的域外获取一个页面: $.get('http://www.domain.com/mypage.html', ...
jquery – AJAX VS JSon“跨域内置安全”问题
问答看起来我无法使用"AJAX"在当前域名之外进行调用.但是我可以在JQuery中调用twitter API(带有JSON)-是不是都使用XMLHTTP对象?如果是这样(或不是),为什 ...
1
jQuery AJAX有两个域
问答好的情况就是这样:我有一个外部托管的CMS,它可以满足我们99%的需求.然而,对于更高级的东西,我注入了我自己的CSS JS并做了魔术.我遇到的问题是从jQuery.ajax()调用加载一个简单的HT ...
1
javascript – 如何在jQuery中使用Ajax请求不同的域
问答我需要在jQuery中使用Ajax向不同的域发出请求! 我应该使用iframe吗? 编辑: 在facebook.com上工作聊天,几个不同的域名? 获取http:// www.facebook.com ...
1
jquery – Internet Explorer中的跨域POST请求ajax
问答我正在使用jQuery 1.7.2,并希望向另一个域发出POST请求.它必须是POST请求.但这在Internet Explorer中不起作用(我试过IE9);它适用于所有其他浏览器. 我有这个脚本: ...
JQuery中ajax跨域问题
日志var url = "http://apis.juhe.cn/idcard/index?key=e0a6277420506b2816b82f7d7821976c&cardno=&qu ...
1
jQuery的ajax跨域实现
日志今天有人问我跨域ajax请求是否可以发送,之前没接触过此类问题,没答上,后来查了下,以下备忘. 我在本地建了三个站点,并设置了host文件模拟跨子域和跨全域 coolkissbh.com blog.c ...
1
jQuery 发送 ajax 跨域请求,java 后端配置允许跨域
日志 Java代码的话,在返回响应之前调用如下代码中的allowCrossDomainAccess()方法: /** * 允许跨域访问 */ public void allowCrossDomainAcc ...
2
利用jquery的ajax实现跨域,内部其实是jsonp协议了,不是XHRhttp协议
日志一.同源策略 要理解跨域,先要了解一下“同源策略”.所谓同源是指,域名,协议,端口相同.所谓“同源策略“,简单的说就是基于安全考虑,当前域不能访问其他域的东西. 一些常见的是否同源示例可参照下表: 在 ...
1
jQuery之ajax的跨域获取数据
日志如果获取的数据文件存放在远程服务器上(域名不同,也就是跨域获取数据),则需要使用jsonp类型.使用这种类型的话,会创建一个查询字符串参数 callback=? ,这个参数会加在请求的URL后面.服务 ...
1
jQuery的ajax跨域 Jsonp原理
日志1.Jsonp Jsonp(json with padding)是JSON的一种“使用模式”,可用于解决主流浏览器的跨域数据访问的问题. Jsonp是为了解决ajax跨域发送http请求出现的,利用S ...
1
jQuery ajax的jsonp跨域请求
日志一直在听“跨域跨域”,但是什么是跨域呢?今天做了一些了解.(利用jQuery的jsonp) jQuery使用JSONP跨域 JSONP跨域是利用script脚本允许引用不同域下的js实现的,将回调方法 ...
2