我在從本地網絡上的硬件獲取json時遇到問題。使用jQuery從本地網絡上的硬件獲取JSON通過IP/device.json
,我可以查看使用該地址在瀏覽器中的JSON代碼:
http://192.168.1.103/device.json
我還保存生成的文本文件device.json並把它放在同一個目錄中我的test.php文件。
此代碼:
$.getJSON('device.json',function(data) {
$.each(data.mainunit.sensors, function(i, sensor) {
$("#results").append('<p>'+sensor.name+' = '+sensor.tc+'</p>');
});
這不起作用:(改變device.json到http://192.168.1.103/device.json)
$.getJSON('http://192.168.1.103/device.json',function(data) {
$.each(data.mainunit.sensors, function(i, sensor) {
$("#results").append('<p>'+sensor.name+' = '+sensor.tc+'</p>');
});
我的猜測是代碼在無法查看JSON文件IP地址。
在此先感謝。
這真的很煩人這個東西如何失敗默默。 Firebug有一個'Net'選項卡,可以顯示http標題和Ajax請求的響應,這可能會給你一些線索。 – MattSmith