Есть ли способ сохранить данные AJAX в виде целого числа - PullRequest
0 голосов
/ 23 апреля 2019

Я пытаюсь получить данные со страницы PHP с помощью ajax, а затем сохранить их в переменной, используемой для цикла while.

Я использовал данные для вывода числа на экран, поэтому я знаю, что оно работает, однако при использовании переменной для цикла while она не работает.

function viewl(){
    var counter = 1;
    var amount = null;
    $.ajax({
    url: 'amountl.php',
    success: function(data){
        amount = parseInt(data);

    while(counter <= amount){

    var name = "";
    var cost = "";
    var archetype = "";
    var rarity = "";
    var ability = "";
    $.ajax({
    type: "GET",
    data: {name: name, cost: cost, archetype: archetype, rarity: rarity, ability: ability},
    url: 'viewl.php',
    success: function(value){});
        counter++;
}}})}

Часть кода по-прежнему не указана, потому что он слишком большой, и сайт не позволит мне опубликовать все это.

1 Ответ

0 голосов
/ 23 апреля 2019

Похоже, ваш PHP-код пытается вернуть HTML-документ, поэтому вы не можете прочитать значение как есть. В viewl.php вы должны попытаться вернуть ответ в формате JSON.

<?php
// amountl.php
$data = array( "amount" => 5 );
header('Content-Type: application/json');
echo json_encode($data);
// json_encode will convert the array to { "amount" : 5 }

Затем в нашем коде Javascript измените функцию успеха.

...
url: 'amountl.php',
dataType: 'json',
success: function( data ) {
    amount = parseInt( data.amount );
    ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...