1

Cross-Origin AJAX GET リクエストから返されたデータを処理する方法を理解しようとしています。この場合、「画像」を返すことになっています。私はAjaxが初めてなので、これに対する簡単な答えがあることを願っています。data = { width: 300px }GET リクエストにを含める必要があります。ブラウザを使用して画像を表示するだけで、75px の画像が表示されます。私は API と対話しているので、これが 300px バージョンを取得するために推奨される方法です。

function Ajaxwrapper (MYurl, MYdata, errorHandler, callback, method) {
  $.ajax({
        url: MYurl,
        data: MYdata,
        type: method,
        success: callback,
        error: errorHandler,
        xhrFields: { withCredentials: true }
  });
}


function getPreview (el) {

    var url = 'http://MYURL';

    var data = {
        book: {
            width: '300px'
        }
    };

    Ajaxwrapper(url, data, function(xhr){ console.log(xhr.status); }, function(data){

        // How the heck do I deal with the data
        var HTMLpreview = '<img src="' + data + '">';

        el.append(HTMLpreview);

    }, 'get');
}

これは、次を使用して出力されるものIMG SRC="returned data"です。

+���+�\�E��{�%�ns�$��E�9�k;k�-� �fd��Y�}��e�K���w��f@X���"Q�G%�ͼ%�����D5����"��2�!'��tbF����[����A0���5�&gt;����' +���������-9���|8e� $0�GD�ڃ�e"t:C�&lt;�������?�Z� �=��>��?�Oo����}�����6�o����}����b�zMuUťR��ds`� ֞�z�J���s~?{w��9�ֳ��bܠ"g����ط(�ٙ���dv��:���c���ʮd��Y�}��h��X���r��4 ]5���r��,d�"=��$�q����e���e�I|:<*DP]K`.��M�s�p��G�"���V]��F�ãѠQ ���(P�� :�"" )+%�ߏ���b�T���o��n�1>s��v�l[�L������{32]X��۾�T�\�{�_9U̗V+#���-8+�

どんな助けでも本当に感謝します。

-デビッド

4

1 に答える 1

0

あなたの質問は少し紛らわしいので、これはあなたが探しているものではないかもしれません.

API は、返されるデータのタイプ (コンテンツ タイプ) に関する情報を提供する必要があります。それを使用して、結果をどうするかを決定できます。

バイナリ イメージ ファイルを取得しているようです。dom 画像オブジェクトを作成し、それをページに挿入して表示することができます

ラッパー ライブラリなしでストレートな JavaScript を使用している場合は、次のようになります: http://xhr.spec.whatwg.org/

于 2013-08-11T00:09:14.450 に答える