0

私はちょうどGoogle API(エキサイティングなもの)を使い始めています。Google チャート API からソース属性を取得したいページに画像タグがあります。私はこれまでこのようなことをいじったことがないので、思いついた:

  //root URL
    var qrURL = 'https://chart.googleapis.com/chart?'
    //text to make QR code
    var qrText = 'hello world';
    //parameters 
    var qrOptions = {
        cht: 'qr',
        chs: '300x300',
        ch1: qrText
    }
    $.get(qrURL + qrOptions, function () {

    });
    $('#img').attr('src', qrURL);

コンソールでは、これは QR コードの画像のテキスト バージョンであると思われる文字のような文字の束を返します。しかし、私がやりたいことは、実際に自分のページでその画像を動的に取得することです。必要に応じてソース属性セットを動的に取得するにはどうすればよいですか?

編集:これを追加しました:$('#img').attr('src', qrURL + $.param(qrOptions));しかし、これにより、スキャンしたときに実際のテキストが含まれていないQRコードが得られます(ただし、ページにQRコードが表示されます)。

4

1 に答える 1

1

行の$.get(qrURL + qrOptions, function...形式が正しくありません。オブジェクトを文字列に単純に追加して、URL エンコードされた文字列が返されることを期待することはできません。qrURL + qrOptions結果は文字列 "https://chart.googleapis.com/chart?[object Object]" になります-必要なものではありません。適切なパラメータは次の$.getとおりです( url [, data ] [, success(data, textStatus, jqXHR) ] [, dataType ] )

get リクエストの適切な形式は次のとおりです。

$.get(qrURL, qrOptions, function( reply ) { /* ... */ } );

次にreply、success 関数で使用して、Google の応答を処理します。

于 2013-10-31T01:23:01.947 に答える