سلام
من یک تابع نوشتم که با 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 تابع اجرا میشه ولی نتیجه روی صفحه نشون داده نمیشه