1

私は使用jQuery.post()しており、コールバック関数が呼び出されていないことを除いて、すべてが正常に機能しています。

データは適切に送信され、サーバーは適切に受信していますが、その後は何も起こりません。参照コードをコピーしようとしましたが、役に立ちませんでした。

これは私が使用しているインライン Javascript です。

<head>
    <title></title>
    <script type="text/javascript" src="jquery.js"></script>
    
    <script type="text/javascript">
        function submit_login_cb(data,status) {
            alert(data);
        }
        function submit_login() {
            $.post("http://localhost:8051/", $("#login_form").serialize(), function(data,status){submit_login_cb(data,status);}, "json");
        }
        </script>
    </head>

コールバックが機能しないのはなぜですか?

編集:statusText返されたjqXHRオブジェクトのフィールドは単に「エラー」と表示されます...ただし、他には何も起こりません (POST 要求がサーバーに登録されます)。

編集: Chrome 開発者ツールはこれをコンソールに出力しています: XMLHttpRequest cannot load http://localhost:8051/. Origin null is not allowed by Access-Control-Allow-Origin.

4

1 に答える 1

1

これを更新するのを忘れて申し訳ありません。これを修正するには、WSGI サーバーで Null Origin を許可してください。

于 2012-07-24T12:50:03.223 に答える