0

ウェブサイトのFirefox拡張機能を構成するようにスクリプトを変更しています。元のスクリプト(Chrome拡張機能)は、データをローカルのwebsqlデータベースに保存します。この形式を使用して、3つの変数をphpファイルに送信するのではなく http://mysite.com/receiver.php?id=href&&title=hostname&&article=article&&article=title

通常データを送信しているJsの部分は次のとおりです

                // post credentials to background
                chrome.extension.sendRequest({
                    action: 'queryDatabase',
                    crud: 'create',
                    record: [
                        window.location.href,
                        window.location.hostname,
                        title,
                        article
                    ]
                });

誰かがこのコードの変更を通して私を導くことができれば私はうれしいです

4

2 に答える 2

0

画像/PHPソリューションの例。リストされているjQueryAjaxソリューションは、何が返されたかを知る必要がある場合に適しています(http://jsErrLog.appspot.comなどで使用しています。これは優れたソリューションです)。何かを投げたいだけの場合は、画像が適しています。フェンスと先に進みます。両方とも非ブロッキングとして

HTMLページでは、Javascriptは画像を要求する呼び出しをトリガーする必要があります。

<script>
    databaseImage = new Image(); 
    databaseImage.src = "http://mysite.com/receiver.php?id=href&&title=hostname&&article=article&&article=title";
</script>

そして、それが呼び出すPHPページは、データを保存した後、画像を返す必要があります(不適切なものを送り返すよりもクリーンです)-

<? 
    $im = file_get_contents('{path to your 1px .gif}'); 
    header('content-type: image/gif'); 
    echo $im; 
?>
于 2013-03-22T19:02:45.093 に答える
0

これを実現するには、jQueryのajax()メソッドを使用できます。

// post credentials to http://mysite.com/receiver.php
jQuery.ajax({
  url: "http://mysite.com/receiver.php",
  type: 'GET',
  data: {
    id: "href",
    title: "hostname",
    article: "article"
  }
}).success(function ( data ) {
  alert("completed successfully");
}).error(function ( data ) {
  alert("there was an error");
});

http://api.jquery.com/jQuery.ajax/

于 2013-03-22T18:45:52.373 に答える