dongxifu5009 2016-11-10 06:50
浏览 49
已采纳

从响应中删除标头值

I have a laravel system and I am storing one of my response in a particular file like this :

$objFile = new Filesystem();
        $path = "files/FileName.php";
        $string = $this->getSlides();
        if ($objFile->exists($path))
        {
            $objFile->put($path,"",$lock = false);
            $objFile->put($path,$string,$lock = false);
            $objFile->getRequire($path);
        }
        else
            return getcwd() . "
";

Now i get the contents using the following lines:

$objFile = new Filesystem();
        $path = "files/FileName.php";

        if ($objFile->exists($path))
        {
            return Response::json([$objFile->getRequire($path)],200);
        }
        else
            return getcwd() . "
";

Now what's happening is that when I store the file on the server it adds some header like :

HTTP/1.0 200 OK
Cache-Control: no-cache
Content-Type:  application/json
Date: Thu, 10 Nov 2016 05:38:08 GMT

followed by my stored file , so when I call the file on my frontend , I get the following error :

SyntaxError: Unexpected token H in JSON at position 0(…)

of course it expects from me a json value however i m giving it something that doesn't start like 1. Any idea how i can remove that on php level?

  • 写回答

2条回答 默认 最新

  • douweiluo0600 2016-11-10 08:28
    关注

    Sorry I made a bit of blunder while retrieving the result: In the getSlides method i was using :

    return Response::json([
          'Data' => $final_array
      ],200);
    

    Now i replaced it with :

    $final_array2 = array(
          'Data' => $final_array
          );
      return json_encode($final_array2);
    

    Sorry because i didn't put this code and hence no one could have got any idea

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?