এই ফাংশনটি মূলত অনন্য এলোমেলো এপিআই কী তৈরি করে এবং যদি ত্রুটি বার্তা সহ পপ-আপ ডায়লগ বাক্সটি উপস্থিত না হয় তবে ক্ষেত্রে
দেখুন পৃষ্ঠায়:
<div class="form-group required">
<label class="col-sm-2 control-label" for="input-storename"><?php echo $entry_storename; ?></label>
<div class="col-sm-6">
<input type="text" class="apivalue" id="api_text" readonly name="API" value="<?php echo strtoupper(substr(md5(rand().microtime()), 0, 12)); ?>" class="form-control" />
<button type="button" class="changeKey1" value="Refresh">Re-Generate</button>
</div>
</div>
<script>
$(document).ready(function(){
$('.changeKey1').click(function(){
debugger;
$.ajax({
url :"index.php?route=account/apiaccess/regenerate",
type :'POST',
dataType: "json",
async:false,
contentType: "application/json; charset=utf-8",
success: function(data){
var result = data.sync_id.toUpperCase();
if(result){
$('#api_text').val(result);
}
debugger;
},
error: function(xhr, ajaxOptions, thrownError) {
alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
}
});
});
});
</script>
নিয়ামক থেকে:
public function regenerate(){
$json = array();
$api_key = substr(md5(rand(0,100).microtime()), 0, 12);
$json['sync_id'] = $api_key;
$json['message'] = 'Successfully API Generated';
$this->response->addHeader('Content-Type: application/json');
$this->response->setOutput(json_encode($json));
}
Loadচ্ছিক কলব্যাক প্যারামিটার লোড () পদ্ধতিটি সম্পূর্ণ হওয়ার পরে চালানোর জন্য একটি কলব্যাক ফাংশন নির্দিষ্ট করে। কলব্যাক ফাংশনে বিভিন্ন পরামিতি থাকতে পারে:
প্রকার: ফাংশন (jqXHR jqXHR, স্ট্রিং টেক্সটস্ট্যাটাস, স্ট্রিং ত্রুটি ট্র্রাউন)
অনুরোধ ব্যর্থ হলে কল করতে একটি ফাংশন। ফাংশনটি তিনটি আর্গুমেন্ট গ্রহণ করে: জেএকএক্সএইচআর (jQuery 1.4.x, এক্সএমএলএইচটিপিআরকোয়েস্ট) অবজেক্ট, একটি স্ট্রিং যা ঘটেছে ত্রুটির ধরণের বর্ণনা দেয় এবং andচ্ছিক ব্যতিক্রম বস্তু যদি ঘটে থাকে তবে। দ্বিতীয় আর্গুমেন্টের জন্য সম্ভাব্য মানগুলি (নাল ছাড়াও) হ'ল "টাইমআউট", "ত্রুটি", "পরিত্যাগ" এবং "পার্সেরেরর"। যখন কোনও HTTP ত্রুটি দেখা দেয়, ত্রুটিটি ট্রাউইন HTTP স্থিতির পাঠ্য অংশ যেমন "পাওয়া যায় না" বা "অভ্যন্তরীণ সার্ভার ত্রুটি" গ্রহণ করে। JQuery 1.5 হিসাবে, ত্রুটি সেটিং ফাংশনগুলির একটি অ্যারে গ্রহণ করতে পারে। প্রতিটি ক্রিয়াকলাপ ঘুরে বলা হবে। দ্রষ্টব্য: এই হ্যান্ডলারটি ক্রস-ডোমেন স্ক্রিপ্ট এবং ক্রস-ডোমেন জেএসএনপি অনুরোধের জন্য কল করা হয় না।