台灣最大程式設計社群網站
線上人數
1301
 
會員總數:244873
討論主題:188880
歡迎您免費加入會員
討論區列表 >> AJAX / JSON / jQuery >> 讀取免費空間上的json資料
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
讀取免費空間上的json資料
價值 : 35 QP  點閱數:587 回應數:2

樓主

佚名
門外漢
0 5
224 5
發送站內信


假設像是這個免費空間somee:
http://mapinfo.somee.com/TESTA/Service/ServiceNote.ashx?QueryFunc=SelectNoteD01

它因為有廣告的緣故,像下圖會有廣告,如果要讀例如上面的json,會因為它有廣告的緣故而顯示查無資料,如果遇到這個情況各位會怎麼處理



搜尋相關Tags的文章: [ json ] , [ somee ] ,
本篇文章發表於2017-04-07 17:56
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

四百龍銀
檢舉此回應
用postman get json沒有問題
請問是否可以提供前端get的Code呢
本篇文章回覆於2017-04-07 20:40
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

佚名
檢舉此回應


程式碼有簡化過,在local端抓得到資料,基本上是這個寫法:


<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no">
<meta charset="utf-8">
<style>
html, body {
height: 100%;
margin: 0;
padding: 0;
}
#MapLayer {
height: 100%;
width: 100%;
overflow: visible;
}
</style>
<script src="js/getApi.js"></script>
<script src="js/jquery-1.10.2.js"></script>
<script src="js/jquery-ui.js"></script>

<title>test</title>
<script>
var iEvent = new Event();
var local_class_temp = "";
var local_unitn_temp = "";
var local_locX = "";
var local_locY = "";
var queryString = location.search.replace("?", "");
var queryPair = new Array(); //dzʱ key Έʺѽǃ
var valuePair = new Array(); // dzʱ value ʺѽǃ
var tmpQuery = queryString.split("&");
var tmpValue = new Array();
var count = (queryString.length > 0) ? tmpQuery.length : 0;
var tempRequest = " ";
var process = 0;

function init() {
getAgency("", "", "", "", "");

}



function getAgency(city, town, agency, agencyId, ObjType) {
var iconString = "";
var p;
var tempx;
var tempy;
var NO = [];
var haveData = false;
var tempID = "";
var strAPI = "./Service/ServiceNote.ashx?QueryFunc=SelectNoteD01";
//alert("" + strAPI);
//$("#testBox1").val("" + strAPI);
strAPI = "http://mapinfo.somee.com/TESTA/Service/ServiceNote.ashx?QueryFunc=SelectNoteD01";

$.ajax({
url: strAPI,
type: "GET",
dataType: "json",
async: false,
success: function (Jdata) {
for (i = 0; i < Jdata.length; i++) {
haveData = true;
tempID = Jdata[i].ID + "_" + Jdata[i].UserID;
tempx = Jdata[i].px;
tempy = Jdata[i].py;
alert(" x" + tempy + " y" + tempx);
}


},
error: function () {
alert("no data!!");
}
});
}

function testUrl(inputA) {
$.ajax({
url: inputA,
type: "GET",
dataType: "json",
async: false,
success: function (Jdata) {
for (i = 0; i < Jdata.length; i++) {
//alert(Jdata[i]);
}
},
error: function () {
}
});
}

</script>
</head>
<script type="text/javascript" ></script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
</head>
<body onload="init()" >



</body>
</html>





還有另一個和這個免費空間相關的問題,就放在這邊研究一下:
http://mapinfo.somee.com/TESTA/js/jquery-1.10.2.js
它在相對路徑顯示js檔會跳出The page cannot be displayed because an internal server error has occurred.
不能用相對路徑抓js檔,於是改用絕對路徑去抓值。
最簡單的處理方式就是自己架網站不使用免費空間
有沒有處理過這類型情況的經驗?


本篇文章回覆於2017-04-08 00:10
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.