バイトを吐き出すだけです。jQueryライブラリを使用して配列をダウンロードし、なぜ私は配列をダウンロードしてその長さを取得しようとしているのですか?配列が
$.get({
url: 'https://rawgit.com/tvman-123/shrek/master/ExampleOutputForSubscription_Post.php', //
data: {},
success: function(data) {
ParseData(data);
}
});
function ParseData(data) {
console.log(data.length) //Returns 221
}
<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
をしかし、私は、配列をインラインで含まれている場合、それはそうのようになっているように、それが動作します:ネイティブJavascriptを、それはちょうどそうと同じように、配列のバイト数の合計を出してくれる。
data=["UU9CuvdOVfMPvKCiwdGKL3cQ","UUrTNhL_yO3tPTdQ5XgmmWjA","UUz-RZblnhjXK_krP1jDybeQ","UUc_xdkOBgSYLmXTn-VSQ4uA","UUmb8hO2ilV9vRa8cilis88A","UU45SDrjKlPSY0bTvH6F7TOA","UUdGkmb5zEDXnPSmQlV43t0Q","UUpeGBKn0axOJAcPHkcPiXcg",""]
ParseData(data)
function ParseData(data){
console.log(data.length)//Returns 9
}
<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
私の理解では、最初の1バイト配列で2つ目は、ArrayListにあるということです。
誰かがこれをやっている理由とそれを修正する方法を教えてください。
EDIT:この場合にはJSON(、
は、あなたの答えありがとうございました、そして、応答がサーバから来るとき、私はこの問題を解決する
データが要求から取得されると、データは常にバイトストリーム(この場合は文字列)として取り込まれます。あなたのために配列にあらかじめ解析されているわけではありません。 – Jerry
配列がAPIから転送されるとき、配列は通常JSON(オブジェクトの文字列表記)として転送されます。最初にJSONを解析する必要があります – martianwars