jQuery Ajax调用JSON无法在IE中运行

时间:2013-08-26 23:42:12

标签: jquery ajax json internet-explorer

我已经有了这个代码,我正在对json做一个ajax jquery调用...除了IE之外,它在除了IE之外的所有东西。

    jQuery.ajax({
            url: "/session/json.php",
            type: "GET",
            data: "",
            success: function(data) {
            var obj = jQuery.parseJSON(data);
            obj.sli_cart_count = parseFloat(obj.sli_cart_count);
            obj.sli_customer_islogged = parseFloat(obj.sli_customer_islogged);

我做了一些谷歌搜索,我把它改成了

    jQuery.ajax({
            url: "/session/json.php",
            dataType: "json",
            cache: false,
            contentType: "application/json",
            type: "GET",
            data: "",
            success: function(data) {
            var obj = jQuery.parseJSON(data);
            obj.sli_cart_count = parseFloat(obj.sli_cart_count);
            obj.sli_customer_islogged = parseFloat(obj.sli_customer_islogged); 

而且,它在IE中有效。

然而,在所有其他浏览器中进行此更改都会破坏它。

然后我尝试了:

  if (jQuery.browser.msie) {

做底部,否则做最上面的一个。

这也没有用,它似乎在除了IE之外的所有浏览器中都有效。

还有其他人遇到此错误吗?任何想法如何解决它?

谢谢堆。

1 个答案:

答案 0 :(得分:0)

试试这个jQuery XDomainRequest plugin - 只需插入插件并正常调用你的ajax请求。
这在IE 8和9中适用于我。

我还建议改为使用$.getJSON