有没有一种方法可以将ajax数据另存为整数

时间:2019-04-23 02:16:25

标签: php jquery ajax

我正在尝试使用ajax从PHP页面获取数据,然后将其存储在用于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 :(得分:0)

您的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 );
    ...
}