我正在尝试使用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++;
}}})}
一些代码仍然遗漏了,因为它太多了,该站点不允许我全部发布。
答案 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 );
...
}