Bu işlev temel olarak benzersiz rastgele API anahtarları oluşturur ve bu durumda hata mesajı içeren bir iletişim kutusu görüntülenirse
Görünüm Sayfasında:
<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>
Denetleyiciden:
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));
}
İsteğe bağlı geri arama parametresi, load () yöntemi tamamlandığında çalıştırılacak geri arama işlevini belirtir. Geri arama işlevinin farklı parametreleri olabilir:
Tür: İşlev (jqXHR jqXHR, String textStatus, String errorThrown)
İstek başarısız olursa çağrılacak bir işlev. İşlev üç bağımsız değişken alır: jqXHR (jQuery 1.4.x, XMLHttpRequest) nesnesi, oluşan hata türünü açıklayan bir dize ve varsa isteğe bağlı bir istisna nesnesi. İkinci bağımsız değişken için olası değerler (null dışında) "timeout", "error", "abort" ve "parsererror" dur. Bir HTTP hatası oluştuğunda errorThrown, HTTP durumunun "Bulunamadı" veya "Dahili Sunucu Hatası" gibi metinsel kısmını alır. JQuery 1.5 itibariyle, hata ayarı bir dizi işlevi kabul edebilir. Her fonksiyon sırayla çağrılır. Not: Bu işleyici, etki alanları arası komut dosyası ve etki alanları arası JSONP istekleri için çağrılmaz.