我已经有了这个代码,我正在对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之外的所有浏览器中都有效。
还有其他人遇到此错误吗?任何想法如何解决它?
谢谢堆。
答案 0 :(得分:0)
试试这个jQuery XDomainRequest plugin - 只需插入插件并正常调用你的ajax请求。
这在IE 8和9中适用于我。
我还建议改为使用$.getJSON。