iT邦幫忙

0

jquery ajax 回傳 data ie 就是收不到

各位前輩 程式如下 這樣是可以 在chrome safari 正常執行 但是在ie就無法取得回傳db

var ajaxDate={
     acc:acc,
     pass:pass,
};
var data=ajaxJsonFuc("api/api_login.php",ajaxDate);
if(data.status==1)
{   
    alert('login');
    document.location.href="index.php";
}
else
{
     alert(data.errMsg);
}

function ajaxJsonFuc(ajaxPath ,ajaxData){
      var db;
      $.ajax({
     url: ajaxPath,
     type: "POST",
     dataType: "json",
     data:ajaxData,
     async: false,
     error: function() {
         alert("ERROR");
      },
      success: function(data) {
         db=data;
      }
    });
    return db;
}

我在網路找 好像要用callback方法 我就改

function ajaxJsonFuc(ajaxPath,ajaxData,callback) {
   $.ajax({
    url: ajaxPath,
    type: "POST",
    dataType: "json",
    data:ajaxData,
    error: function() {
         alert("ERROR");
    },
    success: function(data) {
          callback(data);
    }
    });
}


var data;
ajaxJsonFuc("api/api_login.php",ajaxDate, function(data){
  if(data.status==1)
  { 
     alert('login');
     document.location.href="index.php";
  }
  else
  {
     alert(data.errMsg);
  }
}
)};

結果還是一樣 ie 無法執行 是否可以協助我除錯一下

1 個回答

1
gituest
iT邦新手 5 級 ‧ 2013-01-20 14:33:39
最佳解答

<span style="font-family: gulimChe;"><span style="color: darkcyan;">
[list]
[*]
[*]
[*]我寫 location
[*]還沒寫過 document.location
[*]通常都是 window.location 吧
[*]
[*]
[*]
[/list]</span></span>

謝謝指導

我要發表回答

立即登入回答