AJAX只返回变量的第一个字符

时间:2014-04-21 15:44:55

标签: php ajax

以下脚本的输出为1h,而我希望它是1hello

var id = "1";
var shop_name = "hello";
$.ajax
({
    type: "POST",
    url: "http://www.domain.com/includes/follow.php",
    data: {shop_name: shop_name, id: id},
    success: function(data)
    {
        console.log(data);
    }
});

follow.php     

$id = $_POST['id'];
$shop_name = $_POST['shop_name'];

echo $id['id'];
echo $shop_name['shop_name'];

?>

1 个答案:

答案 0 :(得分:3)

您将它们作为字符串分配给不具有索引的另一个关联数组。只需使用:

echo $id;
echo $shop_name;

执行此操作时:

echo $id['id'];
echo $shop_name['shop_name'];

由于它们是字符串,因此PHP会回显字符串的[0]索引,1$idh$shop_name

如果您使用:

error_reporting(E_ALL);
ini_set('display_errors', '1');

你会看到:

Warning: Illegal string offset 'id' in follow.php on line 5
1
Warning: Illegal string offset 'shop_name' in follow.php on line 6
h
相关问题