0

我有这段代码,我正在对 json 进行 ajax jquery 调用......它适用于除 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 之外的所有浏览器中工作。

有没有其他人遇到过这个错误?任何想法如何解决它?

多谢了。

4

1 回答 1

0

试试这个jQuery XDomainRequest 插件——只需包含该插件并像往常一样调用您的 ajax 请求。
这适用于 IE 8 和 9。

我还建议改用$.getJSON

于 2013-09-26T02:44:43.443 回答