在jquery中将数据发送到外部URL

时间:2012-08-24 15:45:58

标签: jquery

我想在jQuery中将数据发送到外部URL。我不关心响应,也不想阅读响应。谁能告诉我怎么做到这一点?我能够使用此调用成功发送数据:

$.get("http://sample-domain.com/testfile.php");

然而,这似乎不适用于IE。有没有人对如何发送可在每个浏览器中运行的数据(无响应)有任何建议(或更好的方法)?

2 个答案:

答案 0 :(得分:0)

这是因为浏览器中的ajax请求的安全限制

您可以在src属性中使用该网址创建IFrame。

类似的东西:

$(document).append("<iframe src='http://sample-domain.com/testfile.php'>")

希望它有所帮助。

答案 1 :(得分:0)

对于您需要的外部网站

var jqxhr = $.get('http://sample-domain.com/testfile.php', function() {
    alert("success");
  })
  .success(function() { alert("second success"); })
  .error(function() { alert("error"); })
  .complete(function() { 
    alert ("complete");
  });

这是jQuery网站的一些推荐:

  • 由于浏览器安全限制,大多数“Ajax”请求都是 遵守同一原产地政策;请求无法成功 从不同的域,子域或协议中检索数据。
  • 如果使用jQuery.get()的请求返回错误代码,则会失败 除非脚本也调用了全局.ajaxError() 方法。或者,从jQuery 1.5开始,使用.error()方法 jQuery.get()返回的jqXHR对象也可用于出错 处理。
  • 脚本和JSONP请求不受相同的原始策略限制。