यह फ़ंक्शन मूल रूप से अद्वितीय यादृच्छिक API कुंजी बनाता है और यदि यह त्रुटि संदेश दिखाई देता है तो यह पॉप-अप संवाद बॉक्स नहीं है
देखें पेज में:
<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));
}
वैकल्पिक कॉलबैक पैरामीटर लोड () विधि के पूरा होने पर चलने के लिए कॉलबैक फ़ंक्शन को निर्दिष्ट करता है। कॉलबैक फ़ंक्शन के अलग-अलग पैरामीटर हो सकते हैं:
प्रकार: फ़ंक्शन (jqXHR jqXHR, स्ट्रिंग टेक्स्टस्टैटस, स्ट्रिंग त्रुटि।
एक फ़ंक्शन जिसे अनुरोध विफल होने पर बुलाया जाता है। फ़ंक्शन को तीन तर्क मिलते हैं: jqXHR (jQuery 1.4.x, XMLHttpRequest में) ऑब्जेक्ट, एक स्ट्रिंग जो त्रुटि के प्रकार और एक वैकल्पिक अपवाद ऑब्जेक्ट का वर्णन करता है, यदि कोई हुआ। दूसरे तर्क के लिए संभावित मान (शून्य के अलावा) "टाइमआउट", "त्रुटि", "गर्भपात", और "पारसेरोर" हैं। जब कोई HTTP त्रुटि होती है, तो errorThrown HTTP स्थिति का पाठ भाग प्राप्त करता है, जैसे "Not Found" या "आंतरिक त्रुटि"। JQuery 1.5 के अनुसार, त्रुटि सेटिंग कार्यों की एक सरणी को स्वीकार कर सकती है। प्रत्येक फ़ंक्शन को बदले में बुलाया जाएगा। नोट: इस हैंडलर को क्रॉस-डोमेन स्क्रिप्ट और क्रॉस-डोमेन JSONP अनुरोधों के लिए नहीं कहा जाता है।