0

Web アプリからスキャンするための私の出発点は、こちらの記事でし

http://zxing.appspot.com/scan?req=http%3A%2F%2FLOCAL_SERVER_NAME%2FMY_APP_NAME%2FMY_SERVLET%3Fcode%3D%7BCODE%7D

しかし、うまくいきませんでした。

私のWebアプリはこのようにシンプルです(jqueryからajaxを使用)

$("#onebutton").click(function(){
        $.ajax({
            url: "http://zxing.appspot.com/scan",
            success:function(){
                alert("success");
            },
            error:function(){
                alert("error");
            },
            data:{
                req:"http%3A%2F%2F192.168.1.100:8080%2FMY_APP_NAME%2FMY_SERVLET%3Fcode%3D%7BCODE%7D"
            }

        });
    });

言うまでもなく、「#onebutton」はその ID を持つボタン タグです。Androidのブラウザでそのようなボタンを押すと、常にエラーメッセージが警告されます。スキャナの起動を要求しません。通常の PC でボタンをクリックすると、コンソールに次のように表示されます。

"Origin http://192.168.1.100:8080 is not allowed by Access-Control-Allow-Origin".

私は何か間違ったことをしていますか?何か不足していますか?

よろしくお願いします!

4

2 に答える 2

0

リンクの目的を完全に理解しているかどうかはわかりません。

に追加してみる

Access-Control-Allow-Origin on server

または

$("#onebutton").click(function(){
        $.ajax({
            url: "http://zxing.appspot.com/scan?ret=http%3A%2F%2F192.168.1.100:8080%2FMY_APP_NAME%2FMY_SERVLET%3Fcode%3D%7BCODE%7D",
            success:function(){
                alert("success");
            },
            error:function(){
                alert("error");
            }

        });
    });

しかし、あなたはおそらく理解していません

<a href="zxing://scan/?ret=http%3A%2F%2Ffoo.com%2Fproducts%2F%7BCODE%7D%2Fdescription&SCAN_FORMATS=UPC_A,EAN_13"> ads </a>

これは、zxingスキャナーを開いてコード情報を取得し、開いた後に指定されたURLに置き換えるのに役立ちます

.../scan!ret=www.host.com/product_{code}.hmtl

スキャンした後、Webブラウザを開きます

http://www.host.com/product_123.html

于 2013-01-23T22:46:26.440 に答える
0

スキャナーを開くには、次のようなリンクを使用する必要があります。

<a href="zxing://scan/?ret=http://something.com/yourpage$status={CODE}"> 
    <span>My scan</span>
</a>

私の例では、 $status はスキャンされたバーコードの値を取る変数であることに注意してください。これは、値を、それが導くページのアドレスのパラメーターとして渡します。

スレッドが少し古いようですが、これが誰かの助けになることを願っています。

于 2015-04-21T08:25:04.150 に答える