আমি একটি সার্ভার সাইড অ্যাজাক্স প্রতিক্রিয়া স্ক্রিপ্টকে জ্যাঙ্গো এইচটিপিআরস্পোনসে রূপান্তর করার চেষ্টা করছি, তবে দৃশ্যত এটি কাজ করছে না।
এটি সার্ভার-সাইড স্ক্রিপ্ট:
/* RECEIVE VALUE */
$validateValue=$_POST['validateValue'];
$validateId=$_POST['validateId'];
$validateError=$_POST['validateError'];
/* RETURN VALUE */
$arrayToJs = array();
$arrayToJs[0] = $validateId;
$arrayToJs[1] = $validateError;
if($validateValue =="Testuser"){ // Validate??
$arrayToJs[2] = "true"; // RETURN TRUE
echo '{"jsonValidateReturn":'.json_encode($arrayToJs).'}'; // RETURN ARRAY WITH success
}
else{
for($x=0;$x<1000000;$x++){
if($x == 990000){
$arrayToJs[2] = "false";
echo '{"jsonValidateReturn":'.json_encode($arrayToJs).'}'; // RETURNS ARRAY WITH ERROR.
}
}
}
এবং এটি রূপান্তরিত কোড
def validate_user(request):
if request.method == 'POST':
vld_value = request.POST.get('validateValue')
vld_id = request.POST.get('validateId')
vld_error = request.POST.get('validateError')
array_to_js = [vld_id, vld_error, False]
if vld_value == "TestUser":
array_to_js[2] = True
x = simplejson.dumps(array_to_js)
return HttpResponse(x)
else:
array_to_js[2] = False
x = simplejson.dumps(array_to_js)
error = 'Error'
return render_to_response('index.html',{'error':error},context_instance=RequestContext(request))
return render_to_response('index.html',context_instance=RequestContext(request))
পাইথন তালিকার এনকোড করার জন্য আমি সিম্পজসন ব্যবহার করছি (যাতে এটি একটি জেএসএন অ্যারে ফিরিয়ে দেবে)। আমি এখনও সমস্যাটি বুঝতে পারি না। তবে আমি মনে করি যে আমি 'প্রতিধ্বনি' সম্পর্কে কিছু ভুল করেছি।
@ajax_request
।