मैं एक सर्वर साइड अजाक्स प्रतिक्रिया स्क्रिप्ट को Django HttpResponse में बदलने की कोशिश कर रहा हूं, लेकिन जाहिर है यह काम नहीं कर रहा है।
यह सर्वर-साइड स्क्रिप्ट है:
/* 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))
मैं पायथन लिस्ट को एनकोड करने के लिए सिम्पलसन का उपयोग कर रहा हूं (इसलिए यह JSON सरणी लौटाएगा)। मैं अभी तक समस्या का पता नहीं लगा सका। लेकिन मुझे लगता है कि मैंने think गूंज ’के बारे में कुछ गलत किया।
@ajax_request
।