Javascript 如何使用AJAX将php变量放入JSON?

Javascript 如何使用AJAX将php变量放入JSON?,javascript,php,json,ajax,Javascript,Php,Json,Ajax,我试图发回一个JSON对象,但数据取决于提交AJAX调用时发送的$id变量,如何在JSON字符串中使用这个$id变量并将其发回JSON.parse() 这基本上就是我想做的,我对JSON还不熟悉 我希望它是怎样的 $id = somenumber; echo '{"imageSrc":"assets/img/ . $id . .jpg","second":"radi"}'; 发送到JSON.parse()时应该是什么样子 但是我不能只在JSON中添加一个变量或者纯文本以外的任何东西 AJAX

我试图发回一个JSON对象,但数据取决于提交AJAX调用时发送的$id变量,如何在JSON字符串中使用这个$id变量并将其发回JSON.parse()

这基本上就是我想做的,我对JSON还不熟悉

我希望它是怎样的

$id = somenumber;
echo '{"imageSrc":"assets/img/ . $id . .jpg","second":"radi"}';
发送到JSON.parse()时应该是什么样子

但是我不能只在JSON中添加一个变量或者纯文本以外的任何东西

AJAX get请求调用的当前页面 PHP

编辑:是一个php函数,由于提供了相关信息,它可以避免这种情况

<?php
$arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);

echo json_encode($arr);
?>
The above example will output:

{"a":1,"b":2,"c":3,"d":4,"e":5}

上述示例将输出:
{“a”:1,“b”:2,“c”:3,“d”:4,“e”:5}
}

当您将变量值放在单引号中时,php不会替换它

$var = "some text";
echo 'hi $var'; //output : hi $var
echo "hi $var"; //output : hi some text
或者,您可以将数据放入一个数组中,并像下面这样将其转换为json

$arr = ["imageSrc"=>"assets/img/".$id.".jpg","second"=>"radi"];
echo json_encode($arr);

JSON
只是一些数据结构的文本表示。随意构建数据结构,然后使用PHP函数获取要发送回浏览器的文本。不要手动生成JSON!
while ($row = $result->fetch_object()) {
$id = $row->id;

//in this way
echo '{"imageSrc":"assets/img/'.$id.'.jpg","second":"radi"}';
$var = "some text";
echo 'hi $var'; //output : hi $var
echo "hi $var"; //output : hi some text
$arr = ["imageSrc"=>"assets/img/".$id.".jpg","second"=>"radi"];
echo json_encode($arr);