nel tuo caso dovrebbe bastare mettere

Codice PHP:
dataType"json" 
Per quanto riguarda il come fa la pagina lato server a restituire una stringa...
semplicemente dandola in output, infatti la variabile msg non dovrebbe essere altro che le responseText della richiesta asincrona, che a sua volta non è altro che l'output della pagina lato server.

Tuttavia se vuoi passare dati in formato json devi parsare l'output con il comando json_encode, quindi in php dovresti fare qualcosa del tipo:

Codice PHP:
echo json_encode($myString); 
Ma ripeto la cosa si fa interessante quando myString è una struttura più complessa di una semplice stringa (ad esempio un array associativo ottenuto dai risultati di una query al database).

A questo punto nella parte javascript msg diventerebbe un vero e prorpio oggetto javascript, come utilizzarlo?

Guardandone il formato puoi capire con cosa hai a che fare. Per saperne di più dai un'occhiata qui . In particolare nella colonna destra della pagina sono indicate le corrispondenze tra parentesi e ciò che rappersentano (graffe oggetti e quadre array).