Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jQuery向另一个域发送GET请求,不需要http响应_Javascript_Jquery - Fatal编程技术网

Javascript 使用jQuery向另一个域发送GET请求,不需要http响应

Javascript 使用jQuery向另一个域发送GET请求,不需要http响应,javascript,jquery,Javascript,Jquery,我需要向另一个域发送GET请求,最好使用jQuery。这不是同源策略旁路,因为我不需要得到响应。例如,使用JavaScript,我知道我可以做到: document.write('<img src="http://somedomain.com/someapp.php?data='+data+'>') 使用jQuery有更好的方法吗?您可以使用JS将脚本标记附加到DOM var scrElem=document.createElement("script"); scrElem.typ

我需要向另一个域发送GET请求,最好使用jQuery。这不是同源策略旁路,因为我不需要得到响应。例如,使用JavaScript,我知道我可以做到:

document.write('<img src="http://somedomain.com/someapp.php?data='+data+'>')

使用jQuery有更好的方法吗?

您可以使用JS将脚本标记附加到DOM

var scrElem=document.createElement("script");
scrElem.type="text/javascript"; //maybe not required
scrElem.src="http://bla";
document.getElementsByTagName("head")[0].appendChild(scrElem);
如果您想对它进行真正的整理,还可以为script元素提供一个id属性,以便在它完成工作时将其删除


或者,jQuery很好地包装了所有这些内容。

您可以使用JS将脚本标记附加到DOM

var scrElem=document.createElement("script");
scrElem.type="text/javascript"; //maybe not required
scrElem.src="http://bla";
document.getElementsByTagName("head")[0].appendChild(scrElem);
如果您想对它进行真正的整理,还可以为script元素提供一个id属性,以便在它完成工作时将其删除


或者,jQuery可以很好地包装所有这些内容。

具体地说,将其添加到元素中。我不确定它是否在IE中工作。

具体来说,将它添加到元素中。我不确定它在IE中是否有效。

您可以这样做:

 $('selector').append('<img width="0" height="0" src="http://somedomain.com/someapp.php?data=' + encodeURIComponent(data) + '>');
您可以这样做:

 $('selector').append('<img width="0" height="0" src="http://somedomain.com/someapp.php?data=' + encodeURIComponent(data) + '>');

我想您在DOM中不需要它,所以您可以这样做:

var img = new Image();
img.src = 'http://somedomain.com/someapp.php...' + ...;

我想您在DOM中不需要它,所以您可以这样做:

var img = new Image();
img.src = 'http://somedomain.com/someapp.php...' + ...;

没有必要注射疫苗 但我认为这不是更好的方式,我是另一种方式。 这是执行Martin建议的jQuery方法


但是,如果请求的ressource没有生成大响应就好了,因为无论如何都会加载响应。

不需要注入 但我认为这不是更好的方式,我是另一种方式。 这是执行Martin建议的jQuery方法

但是,如果请求的ressource没有生成大响应就好了,因为无论如何都会加载响应。

您可以创建元素,但不对其执行任何操作……这将导致立即获取,从而导致GET请求:

您可以创建元素,但不对其执行任何操作…它将导致立即获取,从而导致GET请求:


getScript无法工作,因为它可能会抛出错误响应可能不是有效的javascript-即使他不需要响应,它仍会尝试解析它。尽管听起来OP可能负责其他域,因此可以相应地创建响应。getScript将不起作用,因为它可能会抛出错误响应可能不是有效的javascript-即使他不需要响应,它仍将尝试解析它。尽管听起来OP可能在其他域负责,所以你可以做出相应的反应。你是一个坚韧而智慧的忍者。你是一个坚韧而智慧的忍者。