0

REST API サービスを使用して製品情報を投稿する必要があるという点で、chrome 拡張機能を開発する必要があります。以下は URL です。

https://ABCD.com/api/products/?token=XXXXf&product[name]=Headphones&product[price]=100&product[permalink]=headphones1

ブラウザに直接配置すると応答が得られます..

しかし、私はJQuery ajaxポストコールを介してこれを投稿する必要があります..いくつかの方法を試しましたが、うまくいきません..

私の試み:

var product = [{ "name": "128.3657142857143", "price": "7", "permalink": "headphones1"}];
    $.ajax({
        type: "POST",
        url: "URL",
        // The key needs to match your method's input parameter (case-sensitive).
        data: JSON.stringify({ token: 'XXXX', product: product }),
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (data) { alert(data); },
        failure: function (errMsg) {
            alert(errMsg);
        }
    });

ポストコール

var product = [{ "name": "128.3657142857143", "price": "7", "permalink": "headphones1"}];

$.post("URL", JSON.stringify({ token: 'XXXX', product: product }),
  function (data) {
      alert('success');
  }
);

エラーXMLHttpRequest はURL を読み込めません。Origin null は、Access-Control-Allow-Origin では許可されていません。

jquery ajax呼び出しを形成する方法を教えてください

4

2 に答える 2

0

これは少し前に尋ねられたので、おそらくもう関連性はありませんが!

POST がまったく必要ないように思えますが、代わりに GET が必要です。

なぜなら:

  1. アドレスバーにURLを入力すると機能します(これはGETです)
  2. URL に正しい GET クエリ データが含まれている

コンソールのこのページに次のように表示されます。

var data = { 
  token: 'XXXX', 
  product: { "name": "128.3657142857143", "price": "7", "permalink": "headphones1"}
}

$.get('/', data);

次に、ネットワーク リクエストを確認すると、次のように表示されます。

GET http://stackoverflow.com/?token=XXXX&product[name]=128.3657142857143&product[price]=7&product[permalink]=headphones1
于 2013-01-19T08:53:51.297 に答える
0

jQuery ポストAPI リファレンス。

30文字制限。

ただし、さらに重要なことは、Chrome 拡張機能にそのドメイン (whatever.herokuapp.com) へのアクセス許可を与えていることを確認する必要があることです。

于 2012-05-20T01:54:13.053 に答える