Я хочу выполнить Ajax-запрос, чтобы получить «Datum» из ответа «TesterID».Затем я хочу запустить второй Ajax с ранее полученным «Datum», чтобы обновить это значение на другой странице, записи в БД.
Вот код, который не работает.
<script>
/* Funktionen um Startzeiten für Zyklen aus DB.TesterCycleCount zu erhalten bzw. für Test und Stunden, das aktuelle Datum gerundet auf 30 Minuten */
$(document).ready(function(){
var TesterID = "<?php echo $_GET['TesterID']; ?>"; /* value der Tester erhalten */
$.ajax({ /* AJAX aufrufen */
url: 'ma_get-TesterID_Testende.php',
type: 'get', /* Methode zum übertragen der Daten */
data: {TesterID:TesterID}, /* Daten zu übermitteln */
dataType: 'json',
success:function(response){ /* Die zurückgegebenene Daten erhalten */
var CID = response['CID'];
var Datum = response['Datum'];
},
error: function(jqxhtt, status, exception) {
alert('Exception:', exception)
}
}
var TestaufstellungID = "<?php echo $_GET['TestaufstellungID']; ?>";
$.ajax({ /* AJAX aufrufen */
url: 'ma_TestendeSQL.php',
type: 'get', /* Methode zum übertragen der Daten */
data: {Testaufstellung:TestaufstellungID, Datum: Datum}, /* Daten zu übermitteln */
dataType: 'json',
success:function(data){ /* Die zurückgegebenene Daten erhalten */
alert('Successfully called');
},
error: function(jqxhr, status, exception) {
alert('Exception:', exception)
}
}
});
</script>
Это вторая страница PHP, ma_TestendeSQL.php
, которая не обновляется.
<?php
$cinfo = array(
"Database" => $database,
"UID" => $username,
"PWD" => $password
);
$conn = sqlsrv_connect($server, $cinfo);
$TestaufstellungID = $_GET['TestaufstellungID'];
$Datum = $_GET['Datum'];
$Testdatum = date('Y-d-m');
$stop = $conn->prepare("WITH UpdateTestende AS (
SELECT TOP 1 * from DB.dbo.Testergebnisse
WHERE TestaufstellungID = $TestaufstellungID
ORDER BY TestergebnisID DESC
)
update UpdateTestende
set Testende = '$Datum',
Datum = '$Testdatum'");
header('Content-type: application/json');
?>
Первый Ajax отлично работает со страницей PHP ma_get-TesterID_Testende.php
.Я тестировал его уже в одиночку, но когда я добавляю вторую попытку Ajax для обновления, код, который я разместил выше, не работает.
Итак, вопрос: возможно ли запустить два Ajax, как этот?
Спасибо.
Редактировать: AJAX Вызов пуст или не начинается.Дальнейшее расследование: Ajax предупреждает меня об ошибке с пустым исключением и не предупреждает меня об успешной части.Таким образом, он не переходит на страницу ma_get-TesterID_Testende.php
или не возвращает обратно Datum
.Может быть проблема не включена межсайтовый скриптинг?
Но на другой странице есть похожий Ajax Call, работающий нормально.
$(document).ready(function(){
var TesterID = "<?php echo $_GET['TesterID']; ?>"; /* value der Tester erhalten */
$.ajax({ /* AJAX aufrufen */
url: 'ma_get-TesterID.php',
type: 'get', /* Methode zum übertragen der Daten */
data: {TesterID:TesterID}, /* Daten zu übermitteln */
dataType: 'json',
success:function(response){ /* Die zurückgegebenene Daten erhalten */
var len = response.length;
$("#Teststart").empty(); /* Die erhaltenden Daten werden bei der ID angezeigt */
for( var i = 0; i<len; i++){
var CID = response[i]['CID'];
var Datum = response[i]['Datum'];
$("#Teststart").append("<option value='"+Datum+"'>"+Datum+"</option>");
}
}
});
$("#TesterID").change(function(){ /* Wenn du änderst und vom Select Feld auswählst */
var TesterID = $(this).val(); /* value der Tester erhalten */
$.ajax({ /* AJAX aufrufen */
url: 'ma_get-TesterID.php',
type: 'get', /* Methode zum übertragen der Daten */
data: {TesterID:TesterID}, /* Daten zu übermitteln */
dataType: 'json',
success:function(response){ /* Die zurückgegebenene Daten erhalten */
var len = response.length;
$("#Teststart").empty(); /* Die erhaltenden Daten werden bei der ID angezeigt */
for( var i = 0; i<len; i++){
var CID = response[i]['CID'];
var Datum = response[i]['Datum'];
$("#Teststart").append("<option value='"+Datum+"'>"+Datum+"</option>");
}
}
});
});
});
В этом примере Ajax Call запускается, когда я изменяю значение из формы выбора Dropdown.Есть ли разница?
Как должен работать этот Ajax, я постараюсь объяснить в моем другом вопросе шаг за шагом, как должно выполняться мое приложение.
Обновите SQL-запрос с заполненными переменными из функций AJAX поверхнесколько страниц PHP
Редактировать 2: Версия JQuery: https://code.jquery.com/jquery-3.4.1.js"