首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在没有html页面的情况下获得ajax响应?

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

Stack Overflow用户
提问于 2017-08-02 01:03:48
回答 2查看 947关注 0票数 0

我有一个像这样的问题。

代码语言:javascript
运行
复制
<select onchange="select()" id="select">
    <option value="1">test 1</option>
    <option value="2">test 2</option>
</select>

我使用javascript获取#select的值,并使用ajax发送到php。

代码语言:javascript
运行
复制
  var clientVal = $('#select').val();
  $.ajax({
        type:'post',
        url:'../../works/addWork.php',
        dataType:'JSON',
        data:{
            client_val:clientVal
        },
        success:function (res) {
            console.log(res);
        }
    })

php

代码语言:javascript
运行
复制
 $client_id = $_POST['client_val'];
$row_subClient = $conn->query("SELECT `id`,`name` from `subClient` where `client_id`=$client_id");
$sub_client_arr = [];

while($result_client = $row_subClient->fetch_assoc()){
    $sub_client_arr[$result_client['id']] = $result_client['name'];
}
echo json_encode($sub_client_arr);

在php中没有任何问题,我从数据库中选择my datas.There is get too.But when I do json_encode($array),并且console.log(res) to javascript.It用我的arrays.Where返回所有的html页面是我的问题,是我用html得到的吗?请提前帮你me.Thank一下。

EN

回答 2

Stack Overflow用户

发布于 2017-08-02 01:13:22

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

因此,在你的adwork.php文件中,如果你有一个数组数据,那么你需要做一个json数据,这可以用json_encode在php中完成。

代码语言:javascript
运行
复制
$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);

好的,正如谢尔盖所说的那样,另一个问题可能是在你的php文件中你所做的事情

代码语言:javascript
运行
复制
echo json_encode($arraDetails);

<html content below here>

你可以通过以下方式克服那个问题:

代码语言:javascript
运行
复制
echo json_encode($arraDetails);
exit; // This will make sure that the below content won't execute
<html content below here>
票数 2
EN

Stack Overflow用户

发布于 2017-08-02 01:08:12

在后端打印json后,尝试放入exit;。HTML由后台发送。所以问题肯定是存在的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45443807

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档