服务器响应:未定义,即使我在vi中有数据

2024-10-03 13:23:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我与ajax有这种联系,我在formulaio result中放了一个print,然后在bash中的python中,我从select中得到结果,如下所示:

 [{"pk": 1, "model": "pagoproveedores.test", "fields": {"just_a_test": "google"}}]

问题是,当我想在模板中显示它时,它会向我发送服务器响应:undefined。看起来我没有得到视图的响应,我知道我有我需要的数据。在

在视图.py在

^{pr2}$

在Ajax.html在

$(document).ready(function () {
    $("#button").click(function () {
        var input_string = $("#forminput").val();
        $.ajax({
            url: "/ajaxexample_json",
            type: "POST",
            dataType: "json",
            data: {
                client_response: input_string,
                csrfmiddlewaretoken: '{{ csrf_token }}'
            },
            success: function (json) {
                $('#result').append('Server Response: ' + json.server_response);
            },
             error: function (xhr, errmsg, err) {
                alert(xhr.status + ": " + xhr.responseText);
            }
        });
        return false;
    });
});

Tags: testbash视图jsoninputstringresponseajax
2条回答

取而代之的是

return HttpResponse(formulario, mimetype="application/json")

^{pr2}$

我用这个代码和相同的视图修复它,;)

$(document).ready(function () {
        $("#button").click(function () {
         var input_string = $("#forminput").val();
        $.ajax({
            url: "/ajaxexample_json",
            type: "POST",
            dataType: "json",
            data: {
                client_response: input_string,
                csrfmiddlewaretoken: '{{ csrf_token }}'
            },

                 success: function (json) {
                var jsonResponse = eval(json);
                $.each(jsonResponse, function(index, element){
                        alert(JSON.stringify(jsonResponse));
                     $('#resultTables').append('<tr><td  align="center">'+jsonResponse[0]["pk"]+'</td> <td align="center">'+jsonResponse[0]["fields"]["nombre_miembro_1"]+'</td> <td align="center"></td></tr>');

            }); ;
                 },
             error: function (xhr, errmsg, err) {
                alert(xhr.status + ": " + xhr.responseText);
                }
           });
            return false;
        });
    });

相关问题 更多 >