2

私は単純なウェブサイトで python と js を使用しています。クライアント側からメソッドを呼び出して結果を取得しようとしていますが、何をしても成功関数は発生しません。

これは私のJSです

 $.ajax({
        url: "http://127.0.0.1:8000/api/gtest/",
        type: "POST",
        data: { information : "You have a very nice website, sir."},
        dataType: "json",
        success: function(data) {
            alert ("post is success");
        },
        error: function(request,error) { 
            alert(request.responseText);
            alert(error);
        }
    });

これは私のサーバー側のコードです

def gtest(request):
    jsonValidateReturn = simplejson.dumps({"jsonValidateReturn": "ddddd"})
    return HttpResponse(jsonValidateReturn, content_type='application/json', mimetype='application/json')   

サーバーは呼び出しに応答します - "POST /api/gtest/ HTTP/1.1" 200 31

ここで同様の質問をしようとしましたが、成功しませんでした:\何をしても、エラー関数だけが呼び出されます。エラーアラートは常に空です..実際のメッセージはありません。

これはおそらく小さな変更であることはわかっていますが、見つけることができません。

4

2 に答える 2

0
 $.ajax({
    url: "http://127.0.0.1:8000/api/gtest/",
    type: "POST",
    data: { 
         'information' : "You have a very nice website, sir.",
         'csrfmiddlewaretoken': '{{csrf_token}}'
    },
    contentType: "application/json;charset=utf-8",
    dataType: "json",
    success: function(data) {
        alert ("post is success");
    },
    error: function(request,error) { 
        alert(request.responseText);
        alert(error);
    }
});
于 2013-01-29T17:11:52.777 に答える
0

私はmccannfのコメントに賛成できません。

問題は、彼が投稿したリンクによって解決されました。PC 上のファイルから html コードを実行し、サーバーからロードする必要があったため、リンクは file:// ではなく http:// で始まります。

よろしくお願いします..

于 2013-02-02T19:25:45.540 に答える