2012-08-26 18 views
0

對於ajax和跨域,我在這裏黑暗,我一直在努力研究上述標題,它一直指向跨域錯誤,是否有人幫助我如何修復代碼以堅持這些跨域。Json的響應給出了鉻中未定義的錯誤,但在IE瀏覽器中工作

這裏是我的代碼:

function GetEmployeeInformation() { 
      $.ajax({ 
       type: "GET", 
       url: "http://localhost:8080/SampleEmpService/Employees/" + $("#txtEmpno").val(), 
       contentType: "application/json; charset=utf-8", 
       cache:false, 
       dataType:"json", 
       error: function (xhr, ajaxOptions, thrownError) { 
        alert(xhr.status); 
        alert(xhr.statusText); 
        alert(thrownError) 
       }, 
       success: function (response) { 
        $("#divEmployeeInfo").html(""); 
        $("#divEmployeeInfo").append("Id: ").append(response.Empno + "<br />"); 
        $("#divEmployeeInfo").append("Name: ").append(response.Ename + "<br />"); 
        $("#divEmployeeInfo").append("Salary: ").append(response.Sal + "<br />"); 
        $("#divEmployeeInfo").append("Deptno: ").append(response.Deptno + "<br />"); 
       } 
      }); 
     } 

它工作正常,在IE瀏覽器,但給中和鉻未定義的錯誤。

+0

獲取請求中沒有任何內容,請嘗試刪除'contentType' – Musa

回答

0

對於跨域使用dataType =「jsonp」。您可能還需要設置「crossDomain:true」。

相關問題