あなたが提供したJSONリンクでいくつかのテストを行った後、あなたのWebサーバーは実際のコンテンツの前にHTMLを挿入します。このHTMLは、JavaScriptを介してCookieを設定し、実際のデータを自動的に読み込むためのものです。
この問題は、JSONではなくWebフレームワークで発生します。以下に示すように、ルートディレクトリからaes.js
がロードされます。これは、Cookieの復号化/暗号化に使用される可能性が最も高いです。ここで
HTMLが返されます。
<html>
<body>
<script type="text/javascript" src="/aes.js"></script>
<script>
function toNumbers(d) {
var e = [];
d.replace(/(..)/g, function(d) {
e.push(parseInt(d, 16))
});
return e
}
function toHex() {
for (var d = [], d = 1 == arguments.length && arguments[0].constructor == Array ? arguments[0] : arguments, e = "", f = 0; f < d.length; f++) e += (16 > d[f] ? "0" : "") + d[f].toString(16);
return e.toLowerCase()
}
var a = toNumbers("f655ba9d09a112d4968c63579db590b4"),
b = toNumbers("98344c2eee86c3994890592585b49f80"),
c = toNumbers("db90ed280d6dd97b2c5a2f1352115adf");
document.cookie = "__test=" + toHex(slowAES.decrypt(c, 2, a, b)) + "; expires=Thu, 31-Dec-37 23:55:55 GMT; path=/";
location.href = "http://tradersdb.rf.gd/service1.php?i=1";
</script>
<noscript>
This site requires Javascript to work, please enable Javascript in your browser or use a browser with Javascript support
</noscript>
</body>
</html>
をそれは最も可能性の高いサーバー上のボット保護プラグインです。サーバープラグインを制御できる場合は、無効にしてください。他の唯一のオプションは、プレーンなコンテンツアクセスを可能にするより良いホストを見つけるか、このサーバー設定を無効にする方法を見つけることです。
更新:
無料のホスティングサーバであると思われます。私はあなたがこれを離れて移動することを強くお勧めします、あなたはあなたのコードが動作することがわかります。無料のホストなら、おそらくそれを無効にすることはできません。その場合、このホストプロバイダは役に立たず、新しいホストを検索する必要があります。
https://jsonformatter.curiousconcept.com/にアクセスして、さまざまな規格に対してJSONを検証できます。 – Daerik
URLを貼り付けることでこれを試してみましたが、エラーがあることを示唆していますが、PHPの標準json_encode関数を使用しているので、どうしてフォーマットが問題なのか、 jsonformatterでURLを貼り付けてみてください。 – user3787347
サーバーでAJAXがJSONを取得できない:「このサイトではJavascriptが必要です。ブラウザでJavascriptを有効にするか、Javascriptでブラウザを使用してください」テキスト領域にJSONのレスポンスを手動で貼り付け、検証を試みてください。 – Daerik