为什么Chrome调试的“网络”标签中未显示http响应?

时间:2019-09-05 09:01:38

标签: javascript ajax google-chrome-devtools

我用邮递员测试了我的Web服务。在http响应正文中,我找到了WS的响应。

当我在Web应用程序中使用Ajax测试呼叫时,无法再找到响应。该选项卡包含一条消息,内容为“此请求没有可用的响应数据。”

这是我的ajax调用:

$.ajax({
        url: url,
        method: "POST",
        data: params,
        success:function(response) {
            console.log(response); // no console here!
            console.log('response');
        },
        error:function(){
            console.log("error");
        }

    });

3 个答案:

答案 0 :(得分:0)

尝试检查是否选择了XHR过滤器,并且别忘了之后enter image description here重新加载页面

答案 1 :(得分:0)

嗨,尝试这样。

在ajax中,您正在传递参数,它应该包含诸如action = get_pincodes之类的内容。 在处理此问题时,action = get_pincodes。 您必须编写echo json_encode($ responce); exit;

EX:

if($_REQUEST['action'] != "" && $_REQUEST['action'] == 'get_pincodes'){
    $responce = array();
    $responce[] = "500113";
    $responce[] = "500114"; // etc....

    echo json_encode($responce);exit;   
}

答案 2 :(得分:0)

也许在响应头中的Content-Type中添加charset = utf-8可以解决以下问题:Content-Type:application / json; charset = utf-8

$.ajax({
    url: url,
    method: "POST",
    dataType: "json",
    headers: {
        'Accept': 'application/json',
        'Content-Type': 'application/json;charset=utf-8'
    },
    data: params,
    success:function(response) {
        console.log(response); // no console here!
        console.log('response');
    },
    error:function(){
        console.log("error");
    }

});