jQuery $ .ajax在IE中不使用url params

时间:2010-10-11 15:16:26

标签: internet-explorer jquery parameter-passing

当我执行以下操作时:

$.ajax({
  type: 'GET',
  url: 'http://www.domain.tld/feed',
  dataType: 'xml',
  success: function(data) {
    ...
  }
});

IE(8)中的一切都很好。

但是当我将url选项更改为

http://www.domain.tld/?feed=myfeed

IE什么也没做。我认为是问题所在,但我怎样才能在这个可爱的浏览器中使用它?

2 个答案:

答案 0 :(得分:2)

如果你使用数据对象那会起作用吗?

see here jquery ajax

  

data(Object,String)

     

要发送到服务器的数据。它是   转换为查询字符串,如果没有   已经是一个字符串它被附加到了   GET请求的网址。请参阅processData   防止这种自动化的选项   处理。对象必须是键/值   对。如果value是一个数组,那么jQuery   用相同的序列化多个值   基于价值的关键   传统环境(如下所述)。

在你的情况下

$.ajax({
  type: 'GET',
  url: 'http://www.domain.tld/',
  dataType: 'xml',
  data: "feed=myfeed",
  success: function(data) {
    ...
  }
});

答案 1 :(得分:1)

试试这个:

$.ajax({
    type: 'GET',
    url: 'http://www.domain.tld/feed',
    dataType: 'xml',
    data: "feed=myfeed",
    success: function(data) {
        // success handler...
    }
});

为网址执行此操作时:http://www.domain.tld/?feed=myfeed

我相信您是在向域中的默认页面发送请求:http://www.domain.tld/

<强> [编辑]

Ajax IE Caching Issue