angularjs $http.post はレスポンスがapplicaion/jsonであることを期待する

ので、ちゃんとしたjsonを返さないと、

SyntaxError: Unexpected token s
    at Object.parse (native)

といったエラーを吐く。

下記はJavascriptのオブジェクトとしては正しくても、

{ status: "400", message: "some error message"}

ちゃんとダブルクオートしてあげないとJSON.parse できないのでエラーになります。

{ "status": "400", "message": "some error message"}

はまりどころ多いなぁ。