Javascript 如何在没有html页面的情况下获得ajax响应?

Javascript 如何在没有html页面的情况下获得ajax响应?,javascript,php,html,json,ajax,Javascript,Php,Html,Json,Ajax,我有这样的问题 <select onchange="select()" id="select"> <option value="1">test 1</option> <option value="2">test 2</option> </select> php 这里没有任何问题。进入php后,我从数据库中选择我的数据。这里也没有问题。但当我将json_编码($array)和console.log(res)转

我有这样的问题

<select onchange="select()" id="select">
    <option value="1">test 1</option>
    <option value="2">test 2</option>
</select>
php


这里没有任何问题。进入php后,我从数据库中选择我的数据。这里也没有问题。但当我将json_编码($array)和console.log(res)转换为javascript时,它会将所有html页面和数组一起返回给我。我的问题在哪里,我用html得到的问题在哪里?请帮帮我。提前谢谢你。

试着把出口关上;在后端打印json之后。HTML由后端发送。所以问题肯定在那里。

试着退出;在后端打印json之后。HTML由后端发送。所以问题肯定就在这里。

所以您添加了数据类型:'JSON',它需要来自addwork.php文件的JSON数据

因此,在adwork.php文件中,如果您有一个数组数据,那么您需要生成一个json数据,该数据可以通过json_encode在php中完成

$arrayData = array(
'key' => 'value',
'key' => 'value',
'key' => 'value',
'key' => 'value'
);

To encode this in php you can use 

header('Content-Type: application/json');
return json_encode($arrayData);
好的,正如Sergej所说的,另一个问题可能是php文件中的以下问题

echo json_encode($arraDetails);

<html content below here>
echo json_encode($arraDetails);
你可以用几分钟来解决这个问题

echo json_encode($arraDetails);
exit; // This will make sure that the below content won't execute
<html content below here>
echo json_encode($arraDetails);
退出;//这将确保不会执行以下内容

因此您添加了数据类型:'JSON',它需要来自addwork.php文件的JSON数据

因此,在adwork.php文件中,如果您有一个数组数据,那么您需要生成一个json数据,该数据可以通过json_encode在php中完成

$arrayData = array(
'key' => 'value',
'key' => 'value',
'key' => 'value',
'key' => 'value'
);

To encode this in php you can use 

header('Content-Type: application/json');
return json_encode($arrayData);
好的,正如Sergej所说的,另一个问题可能是php文件中的以下问题

echo json_encode($arraDetails);

<html content below here>
echo json_encode($arraDetails);
你可以用几分钟来解决这个问题

echo json_encode($arraDetails);
exit; // This will make sure that the below content won't execute
<html content below here>
echo json_encode($arraDetails);
退出;//这将确保不会执行以下内容

你能发布PHP吗?如果看不到.././works/addWork.PHP$client\u id=$\u post['client\u val',就很难说了$行_subClient=$conn->query(“从
subClient
中选择
id
name
,其中
client_id
=$client_id”)$子客户(arr)=[];而($result_client=$row_subClient->fetch_assoc()){$sub_client_arr[$result_client['id']=$result_client['name'];}echo json_encode($sub_client_arr);看看您的问题,很可能您没有将标题设置为json。请参考此答案了解如何将标题设置为json。标题('Content-Type:application/json');将此添加到addwork.php中,请在下面找到我的答案。你可以发布php吗?如果没有看到.././works/addwork.php$client\u id=$\u post['client\u val',很难说$行_subClient=$conn->query(“从
subClient
中选择
id
name
,其中
client_id
=$client_id”)$子客户(arr)=[];而($result_client=$row_subClient->fetch_assoc()){$sub_client_arr[$result_client['id']=$result_client['name'];}echo json_encode($sub_client_arr);看看您的问题,很可能您没有将标题设置为json。请参考此答案了解如何将标题设置为json。标题('Content-Type:application/json');在addwork.php中添加这个,请在下面找到我的答案。我不明白。请告诉我细节。他的意思是即使在返回您的数据或回显后,也会传递到下面的代码中。我不明白。请告诉我细节。他指的是即使在返回您的数据或回显后,它向下传递到下面的代码。如果设置了
dataType:“json”
,则不一定需要标题。如果你的代码没有被函数包围,你必须
回送
编码的json而不是返回它。我也有类似的问题。我想要从php返回的JSON数据。当我添加上述方法时,它解决了我的问题。所以我想我应该添加它。如果设置了
dataType:“json”
,则不一定需要标题。如果你的代码没有被函数包围,你必须
回送
编码的json而不是返回它。我也有类似的问题。我想要从php返回的JSON数据。当我添加上述方法时,它解决了我的问题。所以我想我应该补充一下。