我想使用window.location将参数从javascript传递到django视图中。在这种情况下,变量“ query”是字符串“ hi”。我将如何去做呢?以下是无法正常工作的:)但是,当我尝试不使用参数时,一切都可以正常工作。帮助吗?
views.py
def error(request, query):
print(query)
return render(request, 'error.html')
html
$(document).ready(function(){
$("#butt").click(function(){
$.ajax({
type: "get",
url: 'profile',
datatype:'json',
data: {
'profname': 'jilsmith',
},
success: function(data) {
if(data.status == 0){
alert("error page");
var query = "hi";
window.location = data.url(query);
}
if(data.status == 1){
alert("profile page");
window.location = data.profile
}
}
});
});
});
答案 0 :(得分:0)
您需要在Ajax的de DATA部分传递变量。
$(document).ready(function(){
$("#butt").click(function(){
var query = "hi";
$.ajax({
type: "get",
url: 'profile',
datatype:'json',
data: {query: query, profname: 'jilsmith'},
success: function(data) {
if(data.status == 0){
alert("error page");
window.location = data.url(query);
}
if(data.status == 1){
alert("profile page");
window.location = data.profile
}
}
});
});
});