HTTP POST sending empty [object Object] and Undefined Values

Why does your JSON data have all those \n's and \t's embedded?

It appears that you are forming a valid JSON string, so the problem is on the other end.