Estava fazendo um upload de arquivos via flash, utilizando o SWFUpload, intercambiando com o jQuery, até ai tudo bem, o problema vinha com o retorno do upload. ;S
Quando terminava o upload, a aplicação retorna um código JSON, só que o jQuery infelizmente não tem nenhuma utilidade de conveter uma String representada para JSON. Só que ai veio uma idéia: vou utilizar um antigo e quase esquecido amigo do Javascript, o eval(). Então simplsmente fiz assim:
Código retornado pelo PHP (string representada):
{"filename":"file.ext","size":"2516582","location":"\/path\/to\/file\/file.ext"}
Solução em Javascript:
var response = eval( '(' + jsonString + ')' );
Só tomem cuidado com o tamanho da string em JSON que irão retornar, o eval() é bom, mas tem que saber utilizar ele. Esta função é uma das mais básicas, porém essenciais numa linguagem de programação. ;D
Apreciem com moderação. ![]()







