Ajax 使用json请求向客户端呈现视图

Ajax 使用json请求向客户端呈现视图,ajax,json,django,views,Ajax,Json,Django,Views,我带着新的问题和更清晰的描述回来,我希望,因为我做了很多改变,但我还没有找到一个有效的解决方案。要从头开始,我有一个视图,每当我按下按钮时,我都希望从另一个视图返回渲染视图 @豁免 def主(请求): def配置文件(请求): 返回呈现(请求'profile.html') @豁免 def订单(请求): obj={} 打印“请求ajax------------------” 如果请求.GET: 打印“POST” sItem=request.GET.GET('itemId') 打印“GET2 ite

我带着新的问题和更清晰的描述回来,我希望,因为我做了很多改变,但我还没有找到一个有效的解决方案。要从头开始,我有一个视图,每当我按下按钮时,我都希望从另一个视图返回渲染视图

@豁免 def主(请求):

def配置文件(请求): 返回呈现(请求'profile.html')

@豁免 def订单(请求): obj={} 打印“请求ajax------------------” 如果请求.GET: 打印“POST” sItem=request.GET.GET('itemId') 打印“GET2 itemId=“+sItem” 如果sItem不是None: getobject=Food.objects.get(id=int(sItem)) 打印getobject obj['id']=getobject.id obj['title']=getobject.title 打印“post2=”+str(obj) 返回呈现(请求,'order.html',{“obj”:obj}) 其他: 打印“ER” 返回render_to_响应(“order.html”,{'obj':obj})

js就像:

$(document).ready( function(){
    $(".orderbtn").click(function(){
        p=$(this).prop("id");
        $.ajax({
            type:"GET",
            url:"order/",
            data:{"itemId":p
                  //'csrfmiddlewaretoken': $("{% csrf_token %}")
                 },
            success: function(data){
                $('#selected').html("data.title");
            }

        });

    });
});
所有的代码和文件都是

以及main.html中应该显示div与id=“menu\u display”之间数据的部分



因此,我不确定在这种情况下如何处理每个视图。任何关于我做错了什么的建议吗?

我找到了这个问题的解决方案,我发布了它,没有任何细节来帮助其他人。在成功函数中,我添加了两个参数,现在看起来:

success: function(data){
                $('#selected').html(data, textStatus, jqXHR);
            }
我希望有人能提供更多的细节,因为我不知道为什么他们是必需的

<div id="selected" class="selected"></div >
success: function(data){
                $('#selected').html(data, textStatus, jqXHR);
            }