Django从url获取值

2024-09-30 06:16:02 发布

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

我无法从url(?site=value)获取值。当我在views.py中使用函数时,它是工作的,但现在我将它移到了另一个文件中。有人能解决这个问题吗

functionaljax.py:

def htmlMain(request):
    if request.is_ajax and request.method == "POST":
        UrlCut = request.GET.get('site','Main')
        Messages = NewsMessage.objects.all().order_by('-Data').values()
        context = {
            "Messags" : Messages
        }
        return render(request, 'ajax'+UrlCut+'.html', context)


AjaxFunction.js:

$.urlParam = function(name){
    var results = new RegExp('[\?&]' + name + '=([^&#]*)').exec(window.location.href);
    if (results==null){
        return null;
     }
     else{
        return results[1] || 0;
     }
}

let tech = ""
if($.urlParam('site') != null)
{
    tech = "?site=" + $.urlParam('site');
}

UrlSet = "/get/ajax/validate/MainSite"+tech;
$.ajax({                                                                                                                           
    url: UrlSet,
    data: $('#FormSite').serialize(), 
    type: "POST",
    async:false,
    success: function(response) {
        $("#AjaxChange").replaceWith(response);
    },
    error: function(data)
    {
        alert('Bad connection');
        console.log(data);
    }

});

Tags: pyurldatareturnifrequestsiteajax

热门问题