0

私はこれを達成する方法について本当に無知です。私はインターネットを検索しましたが、おそらく長いキーワードで間違った領域を検索しました.

RESTful API を実行したい。

$.ajax({
    type: "POST",
    url: "https//my.url/",
    data: { ...some json... }
    }).done(function( msg ) {
        alert( "CREATE EVENT Data Saved: " + msg );
        });

私は ajax からクロス ドメイン呼び出しを行うことができないことを知っているので、ローカル URL への ajax ポストを実行してから、リモート サーバーへのサーバー コード HTTP POST を実行します。

ローカル URL への ajax 投稿を行うとどうなりますか? ローカル URL ページはどのように見えますか?

私はDjangoとJavascriptでプログラミングしています

4

3 に答える 3

1

Vaishakの答えのように。でビューをマッピングしますurls.py

url(r'^postdata$', 'name_of_your_app.views.postdata')

次に、次のように jQuery で呼び出します。

$.ajax({
   type: "POST",
   url: "/postdata/",
   // ...
于 2013-08-07T06:52:34.813 に答える
0

ブラウザ コンソールを見ると、Same Origin Policy違反のためにリクエストが拒否されたことを示す例外が見つかる場合があります。

ページの読み込み元のドメインがリクエストの送信先のドメインと異なる場合、Same Origin Policyの制限により機能しません。

サーバーがCORSをサポートしている場合は、それを回避できます。

于 2013-08-06T23:47:44.460 に答える
0

データを投稿している場合は、クロスドメイン呼び出しを行うことができます。Same Origin Policyloadのため、別のページからデータを取得 することはできません。

説明した方法、つまりローカル URL に投稿してからサーバーに次のリクエストを送信させる方法を選択した場合は、特別なことをする必要はありません。ローカル URL は、アプリケーション内の別のページ/メソッドです。

このリクエストを処理する必要があるメソッドをマップしurls.py、リクエストをそこに転送します。

例:

urls.pyエントリーが以下のような場合

url(r'^postdata$', 'application.views.postdatatoserver')

次に、テスト サーバー上の URL は次のようになります。

http://localhost:8000/postdata
于 2013-08-06T23:55:36.530 に答える