我想使用.getJSON從服務器獲取數據。數據可以獲取,但無法在頁面中顯示。使用jquery獲取jsondata
JS代碼:
$(function(){
alert(1);
$("#jsondata").bind("click",function()
{
var data = "action=getdata";
alert(2);
$.getJSON("Guess.php",data, function(json)
{
alert(3);
var str = '<table><tr><td>Name</td><td>1#Sex</td><td>2#Tel</td></tr>';
$.each(json,function(i,v){
str += '<tr><td>'+v.name+'</td><td>'+v.sex+'</td><td>'+v.tel+'</td></tr>';
});
str += '</table>';
$("#datashow").append(str);
});
});
});
的html代碼:
<button id="jsondata" name="jsondata" accesskey="g">GetData</button>
<div id="datashow"></div>
我從服務器顯示火災的bug得到的數據: { 「名」: 「湯姆」, 「性」:」男性」, 「電話」: 「456」, 「電子郵件」: 「[email protected]」}
如果'json'響應變量不是對象數組,它無意中用'$ .each'進行迭代。 – machineaddict
您是否嘗試警告str?如果它有適當的HTML數據,請嘗試$(「#datashow」)。html(str);而不是追加 – captainsac
其實之前,警報(3)不起作用。我不明白爲什麼.. – user2228647