1

我想将数据发送到 jQuery 中的外部 URL。我不关心响应,也不想阅读响应。有人能告诉我我该怎么做吗?我能够使用此调用成功发送数据:

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

但是,这在 IE 中似乎不起作用。是否有人对如何发送适用于每个浏览器的数据(无响应)有建议(或更好的方法)?

4

2 回答 2

0

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

您可以在 src 属性中使用该 url 创建一个 IFrame。

像这样的东西:

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

希望能帮助到你。

于 2012-08-24T15:49:02.040 回答
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”请求都受同源策略的约束;请求无法从不同的域、子域或协议成功检索数据。
  • 如果带有 jQ​​uery.get() 的请求返回错误代码,它将静默失败,除非脚本也调用了全局 .ajaxError() 方法。或者,从 jQuery 1.5 开始,jQuery.get() 返回的 jqXHR 对象的 .error() 方法也可用于错误处理。
  • 脚本和 JSONP 请求不受同源策略限制。
于 2012-08-24T15:56:17.967 回答