1

即時製作一個小腳本,通過使用jquery的getJSON方法通過php從數據庫獲取一些數據。Internet Explorer jQuery getJSON不起作用

的代碼如下所示:

$(document).ready(function(){ 

var id = userid; 
$('#a-div').after('<div id="data"></div><input type="button" id="getdata" value="Get Data">'); 

     $('#getdata').click(function(){ 
     $.getJSON('http://mysite.com/data.php?id=' + id, function(data) { 
      var notfound = data['notfound']; 
      var user = data['user']; 
      if(notfound == '1'){  
      $('#data').html("Not found"); 
      } 
      else{ 
      $('#data').html("Found , user is "+ user); 
      } 
     });//end of getJSON 
     });//end of click 
}); //end of document ready 

我的PHP腳本返回JSON數據是這樣的: 如果在數據庫 -

{"notfound":"0","user":"john"} 

找到該數據如果沒有找到數據數據庫 -

{"notfound":"1","user":"none"} 

這對Firefox,Google Chrome和Safari瀏覽器,只是劑量工作在互聯網探險家(7,8,9) 任何人都可以幫助我。

P/S我已經嘗試了其他類似於這個職位的一些技巧,不工作。 像改變META內容類型

謝謝。

+0

在頁面上有沒有js錯誤? – Baz1nga

+0

沒有錯誤 – sm21guy

+1

「不工作」是什麼意思?響應回調是否根本沒有被調用,或者數據沒有被設置爲您期望的對象,或者您是否可以像期望的那樣訪問該對象的屬性,或者? – nnnnnn

回答

1

嘗試把按鈕內<體>的像這樣:

$("body").append(/* markup for div and btn here */); 

...而不是使用後()。

+0

。之後在IE中工作,我試過.append,它還沒有工作。 – sm21guy

+0

那究竟是不是在工作呢? – Christopher

+0

JSON獲取數據並顯示出來 – sm21guy

0

也許IE瀏覽器是需要長時間來添加HTML,嘗試用活

$('#getdata').live('click', function(){ 
0

您使用非常醜陋的代碼,身體不正確編寫任何HTML內容,你必須在身體的任何添加後DIV和你的鱈魚追加到它,那麼這個代碼在IE的

工作
$(document).ready(function() { 
    $('#anydiv').html('<div id="data"></div><input type="button" id="getdata" value="Get Data">'); 

    $('#getdata').click(function() { 
     alert("asd"); 
     $.getJSON('/HowItWork/Index?id=' + 23, function (data) { 
      var notfound = data['notfound']; 
      var user = data['user']; 
      if (notfound == '1') { 
       $('#data').html("Not found"); 
      } 
      else { 
       $('#data').html("Found , user is " + user); 
      } 
     }); //end of getJSON 
    }); //end of click 
}); //end of document ready 
+0

好吧我會改變它 – sm21guy

+0

,然後這段代碼將工作在IEs –

+0

對不起,仍然無法正常工作,Internet Explorer給我一個錯誤「沒有中繼設置(用作window.postMessage targetOrigin),無法發送跨域消息」 – sm21guy

相關問題