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