PDA

View Full Version : سوال: ارسال اطلاعات از view به template ?/



malihehshajari
شنبه 10 اسفند 1392, 09:31 صبح
سلام
من یک تابع نوشتم که با ajax اجرا میشه ولی نتیجه ای رو که میخوام بر نمیگردونه به templat

تابع :



def search_DR_number(request ):
form = DrForm(request.POST)
errors = []
c = {'errors': errors , "form" : form}
data = []
c.update(csrf(request))
if 'number' in request.POST :
number = request.POST['number']

if number :
doctor = Dr.objects.filter(number = number , bit_delet = False)
if len(doctor) == 0:
errors.append('اطلاعات موجود نمی باشد')
json = simplejson.dumps(data)
return HttpResponse(json, mimetype='application/json')

else:

data.append({'msg' : "hello"})
json = simplejson.dumps(data)
return HttpResponse(json, mimetype='application/json')


else :
json = simplejson.dumps(data)
return HttpResponse(json, mimetype='application/json')





ajax :




<script >
$(document).ready(function(){
$('#m123').blur(function(e){

e.preventDefault();

$.ajax({
type: "POST",
url: "/search_DR_number/", //**Your full URL goes here**
data: $('#Form_Dr').serialize(),
dataType: 'json',
success: function(data, textStatus, jqXHR){
alert("hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh");
},
error: function(jqXHR, textStatus, errorThrown){
alert("jjjjjjjjjjjjjjjjjjjjj");
}
});
});
});

</script>




از طریق کد ajax تابع اجرا میشه ولی نتیجه روی صفحه نشون داده نمیشه

n.nowroozi
شنبه 10 اسفند 1392, 09:56 صبح
اگه تابعت اجرا میشه احتمالا مشکل ازینه که داده ای که از سمت ajax برمیگرده رو جایگزین نمیکنی توی template

malihehshajari
شنبه 10 اسفند 1392, 10:01 صبح
جایگزین میکنم {{ msg }} ولی نشون نمیده

malihehshajari
شنبه 10 اسفند 1392, 10:05 صبح
درست شد ممنون