#javascript #php #jquery
Вопрос:
Я пытался объединить или изменить, используя if в противном случае , но всегда получал ошибку результата
html-код
<div class="container">
<h1 class="ps-3">Beli</h1>
<!-- form -->
<div class="mb-3">
<label for="exampleInputEmail1" class="form-label">ID Character</label>
<input name="nomor" placeholder="1234567" type="text" class="form-control" id="id_character" aria-describedby="emailHelp">
</div>
<div class="mb-3">
<label for="exampleInputPassword1" class="form-label">ID Zone</label>
<input name="id_zone" placeholder="1234" type="text" class="form-control" id="id_zone">
</div>
<button id="button_beli" class="button_beli btn btn-primary" type="button">
<span id="button_beli_loading" class="d-none spinner-border spinner-border-sm" role="status" aria-hidden="true"></span>
Beli Sekarang
</button>
</div>
если вы используете этот javascript, просто проверьте идентификатор
$(document).ready(function() {
$(".button_beli").click( function() {
$("#button_beli_loading").removeClass('d-none');
var id_character = $("#nomor").val();
var id_zone = $("#id_zone").val();
if (id_character.length == "") {
$("#button_beli_loading").addClass('d-none');
Swal.fire({
type: 'warning',
title: 'Oops...',
text: 'Character ID Wajib Diisi !'
});
}else{
//ajax
$.ajax({
url: "api.php",
type: "POST",
dataType: 'JSON',
data: {
"id": id_character,
"server": id_zone
},
success:function(response){
$("#button_beli_loading").addClass('d-none');
//
var response_status = response.status;
var nama = response.nama;
var id = response.id;
var zone = response.zone;
var output = nama "n" id;
//
if (response.status == "ok"){
Swal.fire({
type: 'success',
text: output
});
$("#id_character").val('');
$("#id_zone").val('');
}else if(response.status == "error_1"){
Swal.fire({a
type: 'error',
text: 'ID tidak ditemukan, coba lagi!'
});
}else{
Swal.fire({
type: 'error',
text: 'Error, coba lagi!'
});
}
console.log(response);
},
error:function(response){
$("#button_beli_loading").addClass('d-none');
Swal.fire({
type: 'error',
text: 'server error!'
});
}
})
}
});
я хочу объединить с javascript, который показывает таблицу цен после заполнения номера идентификатором проверки.
Как сделать так, чтобы после проверки идентификатора ответа на запрос появился прайс-лист?
$(document).ready(function() {
$('#tabl').hide();
// $('#nomor').attr('disabled','disabled');
$('.exs').hide();
// $("#tipe").change(function() {
// $('#nomor').val('');
// var tipe = $("#tipe").val();
// if($(this).val() != 0){
// // $('#nomor').removeAttr('disabled');
// }
// // $.ajax({
// // url: '<?php echo $config['web']['url']; ?>ajax/type-top-up.php',
// // data: 'tipe=' tipe,
// // type: 'POST',
// // dataType: 'html',
// // success: function(msg) {
// // $("#operator").html(msg);
// // }
// // });
// });
// $("#operator").change(function() {
// var tipe = $("#tipe").val();
// var operator = $("#operator").val();
// $.ajax({
// url: '<?php echo $config['web']['url']; ?>ajax/service-top-up.php',
// data : 'tipe=' tipe 'amp;operator=' operator,
// type: 'POST',
// dataType: 'html',
// success: function(msg) {
// $("#layanan").html(msg);
// }
// });
// });
$('.exs').click(function() {
$('.exs').hide();
$('#panel_list').removeClass('isi_p');
$('#ajx').hide();
$('#rep').show();
});
$('#nomor').on('keyup change input', function(e) {
var char = $(this).val().length;
if (char == 0) {
$('#tabl').hide();
normal();
} else {
$('#panel_list').addClass('isi_p');
$('#ajx').show();
$('#tls').hide();
$('#tabl').show();
}
if ($('#tipe').val() != '') {
$('.type_l').html("");
var nmr = $(this).val().split("");
if (nmr[0] == ' ') {
nomor($(this).val(), 6);
} else if (nmr[0] == '1') {
nomor($(this).val(), 5);
} else if (nmr[0] == '2') {
nomor($(this).val(), 5);
}else if (nmr[0] == '3') {
nomor($(this).val(), 5);
}else if (nmr[0] == '4') {
nomor($(this).val(), 5);
}else if (nmr[0] == '5') {
nomor($(this).val(), 5);
}else if (nmr[0] == '6') {
nomor($(this).val(), 5);
}else if (nmr[0] == '7') {
nomor($(this).val(), 5);
}else if (nmr[0] == '8') {
nomor($(this).val(), 5);
}else if (nmr[0] == '9') {
nomor($(this).val(), 5);
}else if (nmr[0] == '0') {
nomor($(this).val(), 5);
}else {
}
} else {
if (empty(char)) {
$('.type_l').html("")
} else {
$('.type_l').html("<p style='color:red;'>pilih tipe Layanan</>")
}
}
});
$('#nomor').click(function() {
$('.exs').show();
$('#panel_list').addClass('isi_p');
$('#ajx').show();
$('#rep').hide();
});
normal();
function normal() {
$('.exs').hide();
$('#panel_list').removeClass('isi_p');
$('#ajx').hide();
$('#tls').show();
}
function nomor(nomor, lengths) {
var tipe = $('#tipe').val();
var swit = 'reqnmr';
var nomor = nomor;
$.ajax({
type: "POST",
url: "<?php echo $config['web']['url']; ?>ajax/request-Operator.php",
data: {
nomor: nomor,
tipe: tipe,
swit: swit
},
success: function(response) {
var res = $.parseJSON(response);
var data = '';
var no = 1;
for (var i = 0; i < res.length; i ) {
// var la = ((res[i]['layanan'].split(" ").length == 2)?res[i]['layanan'].split(" ")[1]:res[i]['layanan']);
var la = res[i]['layanan'];
data = '<div class="col-12 list_pls" style="cursor:pointer "'
data = 'data-layanan="' la
'"data-harga="' res[i]['harga']
'"data-operator="' res[i]['operator']
'"data-id="' res[i]['id']
'"data-service_id="' res[i]['service_id']
'"data-tipe="' res[i]['tipe']
'"data-deskripsi="' res[i]['deskripsi'] '">'
data = '<div class="card mb-3 clasesItem" style="border:1px solid #ccc;" >'
data = '<div class="card-body " >'
data = '<h6 class="card-title m-0" >' la ' <span style="float: right; color: #fb4802;" >' format(res[i]['harga']) '</span></h6>'
data = '<p class="card-text" >' res[i]['deskripsi'] '</p>'
data = ' </div>'
data = '</div>'
data = '</div>'
}
$('#ajx').html(data);
$('.list_pls').click(function() {
$('#rep').show();
$('#layanan').val($(this).data('service_id'));
normal();
layanan($(this).data('service_id'));
$('#operator').val($(this).data('operator'));
//requstOp($(this).data('tipe'),$(this).data('operator'));
rep = '<div class="col-12 " style="cursor:pointer">'
rep = '<div class="card mb-3" style="border:1px solid #ccc; color: #fff; background-color: #039dfc;">'
rep = '<div class="card-body">'
rep = '<h6 class="card-title m-0" id="harga">' $(this).data('layanan') '<span style="float: right; color: #fb4802;">' format(parseInt($(this).data('harga'))) '</span></h6>'
rep = '<p class="card-text">' $(this).data('deskripsi') '</p>'
rep = ' </div>'
rep = '</div>'
rep = '</div>'
$('#rep').html(rep);
})
}
});
}
function layanan(layanan_) {
var tipe = $("#tipe").val();
var layanan = layanan_;
$.ajax({
url: '<?php echo $config['web']['url']; ?>ajax/rate-order-coins-top-up.php',
data: 'layanan=' layanan,
type: 'POST',
dataType: 'html',
success: function(msg) {
$("#koin").html(msg);
//console.log(msg);
}
});
$.ajax({
url: '<?php echo $config['web']['url']; ?>ajax/price-top-up.php',
data: 'layanan=' layanan,
type: 'POST',
dataType: 'html',
success: function(msg) {
$("#harga").val(msg);
}
});
}
function requstOp(tipe, kode) {
$.ajax({
url: '<?php echo $config['web']['url']; ?>ajax/request-Operator.php',
data: {
tipe: tipe,
kode: kode,
swit: 'reqOpr'
},
type: 'POST',
dataType: 'html',
success: function(msg) {
$('#operator').val(msg);
}
});
}
});
я попытался совместить вот так
$(document).ready(function() {
$('#tabl').hide();
// $('#nomor').attr('disabled','disabled');
$('.exs').hide();
// $("#tipe").change(function() {
// $('#nomor').val('');
// var tipe = $("#tipe").val();
// if($(this).val() != 0){
// // $('#nomor').removeAttr('disabled');
// }
// // $.ajax({
// // url: '<?php echo $config['web']['url']; ?>ajax/type-top-up.php',
// // data: 'tipe=' tipe,
// // type: 'POST',
// // dataType: 'html',
// // success: function(msg) {
// // $("#operator").html(msg);
// // }
// // });
// });
// $("#operator").change(function() {
// var tipe = $("#tipe").val();
// var operator = $("#operator").val();
// $.ajax({
// url: '<?php echo $config['web']['url']; ?>ajax/service-top-up.php',
// data : 'tipe=' tipe 'amp;operator=' operator,
// type: 'POST',
// dataType: 'html',
// success: function(msg) {
// $("#layanan").html(msg);
// }
// });
// });
$('.exs').click(function() {
$('.exs').hide();
$('#panel_list').removeClass('isi_p');
$('#ajx').hide();
$('#rep').show();
});
$(".button_beli").click( function() {
var char = $("#nomor").val();
//ajax
$.ajax({
url: "api.php",
type: "POST",
dataType: 'JSON',
data: {
"id": id_character,
"server": id_zone
},
success:function(response){
$("#button_beli_loading").addClass('d-none');
//
var response_status = response.status;
var nama = response.nama;
var id = response.id;
var zone = response.zone;
var output = nama "n" id;
//
if (response.status == "ok"){
Swal.fire({
type: 'success',
text: output
});
$("#id_character").val('');
$("#id_zone").val('');
}else if(response.status == "error_1"){
Swal.fire({a
type: 'error',
text: 'ID tidak ditemukan, coba lagi!'
});
}else{
Swal.fire({
type: 'error',
text: 'Error, coba lagi!'
});
}
console.log(response);
},
error:function(response){
$("#button_beli_loading").addClass('d-none');
Swal.fire({
type: 'error',
text: 'server error!'
});
if (char < 5) {
$('#ajx').hide();
$('#tls').show();
$('#tabl').hide();
normal();
Swal.fire({
type: 'warning',
title: 'Oops...',
text: 'Character ID Wajib Diisi !'
});
} else {
$('#panel_list').addClass('isi_p');
$('#ajx').show();
$('#tls').hide();
$('#tabl').show();
}
if ($('#tipe').val() != '') {
$('.type_l').html("");
var nmr = $("#nomor").val();
if (nmr[0] == ' ') {
nomor($(this).val(), 6);
} else if (nmr[0] == '1') {
nomor($(this).val(), 5);
} else if (nmr[0] == '2') {
nomor($(this).val(), 5);
}else if (nmr[0] == '3') {
nomor($(this).val(), 5);
}else if (nmr[0] == '4') {
nomor($(this).val(), 5);
}else if (nmr[0] == '5') {
nomor($(this).val(), 5);
}else if (nmr[0] == '6') {
nomor($(this).val(), 5);
}else if (nmr[0] == '7') {
nomor($(this).val(), 5);
}else if (nmr[0] == '8') {
nomor($(this).val(), 5);
}else if (nmr[0] == '9') {
nomor($(this).val(), 5);
}else if (nmr[0] == '0') {
nomor($(this).val(), 5);
}else {
}
} else {
if (empty(char)) {
$('.type_l').html("")
} else {
$('.type_l').html("<p style='color:red;'>pilih tipe Layanan</>")
}
}
});
$(".button_beli").click( function() {
$('.exs').show();
$('#panel_list').addClass('isi_p');
$('#ajx').show();
$('#rep').hide();
});
normal();
function normal() {
$('.exs').hide();
$('#panel_list').removeClass('isi_p');
$('#ajx').hide();
$('#tls').show();
}
function nomor(nomor, lengths) {
var tipe = $('#tipe').val();
var swit = 'reqnmr';
var nomor = $('#nomor').val();;
$.ajax({
type: "POST",
url: "<?php echo $config['web']['url']; ?>ajax/request-Operator.php",
data: {
nomor: nomor,
tipe: tipe,
swit: swit
},
success: function(response) {
var res = $.parseJSON(response);
var data = '';
var no = 1;
for (var i = 0; i < res.length; i ) {
// var la = ((res[i]['layanan'].split(" ").length == 2)?res[i]['layanan'].split(" ")[1]:res[i]['layanan']);
var la = res[i]['layanan'];
data = '<div class="col-12 list_pls" style="cursor:pointer "'
data = 'data-layanan="' la
'"data-harga="' res[i]['harga']
'"data-operator="' res[i]['operator']
'"data-id="' res[i]['id']
'"data-service_id="' res[i]['service_id']
'"data-tipe="' res[i]['tipe']
'"data-deskripsi="' res[i]['deskripsi'] '">'
data = '<div class="card mb-3 clasesItem" style="border:1px solid #ccc;" >'
data = '<div class="card-body " >'
data = '<h6 class="card-title m-0" >' la ' <span style="float: right; color: #fb4802;" >' format(res[i]['harga']) '</span></h6>'
data = '<p class="card-text" >' res[i]['deskripsi'] '</p>'
data = ' </div>'
data = '</div>'
data = '</div>'
}
$('#ajx').html(data);
$('.list_pls').click(function() {
$('#rep').show();
$('#layanan').val($(this).data('service_id'));
normal();
layanan($(this).data('service_id'));
$('#operator').val($(this).data('operator'));
//requstOp($(this).data('tipe'),$(this).data('operator'));
rep = '<div class="col-12 " style="cursor:pointer">'
rep = '<div class="card mb-3" style="border:1px solid #ccc; color: #fff; background-color: #039dfc;">'
rep = '<div class="card-body">'
rep = '<h6 class="card-title m-0" id="harga">' $(this).data('layanan') '<span style="float: right; color: #fb4802;">' format(parseInt($(this).data('harga'))) '</span></h6>'
rep = '<p class="card-text">' $(this).data('deskripsi') '</p>'
rep = ' </div>'
rep = '</div>'
rep = '</div>'
$('#rep').html(rep);
})
}
});
}
function layanan(layanan_) {
var tipe = $("#tipe").val();
var layanan = layanan_;
$.ajax({
url: '<?php echo $config['web']['url']; ?>ajax/rate-order-coins-top-up.php',
data: 'layanan=' layanan,
type: 'POST',
dataType: 'html',
success: function(msg) {
$("#koin").html(msg);
//console.log(msg);
}
});
$.ajax({
url: '<?php echo $config['web']['url']; ?>ajax/price-top-up.php',
data: 'layanan=' layanan,
type: 'POST',
dataType: 'html',
success: function(msg) {
$("#harga").val(msg);
}
});
}
function requstOp(tipe, kode) {
$.ajax({
url: '<?php echo $config['web']['url']; ?>ajax/request-Operator.php',
data: {
tipe: tipe,
kode: kode,
swit: 'reqOpr'
},
type: 'POST',
dataType: 'html',
success: function(msg) {
$('#operator').val(msg);
}
});
}
});
Я пытался объединить, но всегда ошибался. Есть ли какое-либо решение?
введите описание изображения здесь
Комментарии:
1. В чем ошибка(ы)?
2. Вам нужно посмотреть на консоль, чтобы получить ошибку