0

アイデアは次のとおりです。ajaxからjsonオブジェクトを呼び出し、その値を返します。

私の見解ではこのようなものがあります:

       if user is not None:
            login(request, user)
            link1 = "http://www.google.com"
            link2 = "http://www.yahoo.com"
            json = simplejson.dumps({"link1":link1, "link2":link2})   # I think problem is here
return HttpResponse(json, mimetype="text/json")

と私のJQuery:

function register_user() {
    $("#register-user").click(function() {
        $.ajax({
            url: "/registration/register_user/",
            type: "POST",
            dataType: "text",
            data: {
                username : $("#id_username").val(),
                email : $("#id_email").val(),
                password : $("#id_password").val(),
                password2 : $("#id_password2").val(),
            },
            success: function(data) {
                if (data) {
                    alert(data.link1);  # this returns "undefined"
                }
                else {
                    alert("Error");
                }

            }
        });
    });
4

1 に答える 1

1

成功関数で、を実行してみてください。そうparsed_data = $.parseJSON(data)すれば、を使用できますparsed_data.link1

于 2012-08-17T18:05:41.533 に答える