First, in PHP you should specify the content-type to be "text/plain" or "application/json".... leaving it alone as "text/html" could potentially cause confusion
Second, you should show what function "addUpload" is/does On Aug 17, 4:48 pm, Ryan <ohsm...@gmail.com> wrote: > I am having problems with the return data from the jquery form plugin > when one of the values contains html. I am not sure if this is a > jquery issue or a for plugin issue. > > My javascript looks like this: > > var uploadOptions = { > dataType: 'json', > url: '/uploads/upload.json', > success: addUpload > }; > $("input[name='upload']").click(function() { > $(this).parents("form:first").ajaxSubmit( uploadOptions ); > return false; > }); > > The response data that is generated is: > {"status":"success","validationErrors":null,"newUpload":"\n\t<br><img > src='http:\/\/www.google.ca\/intl\/en_ca\/images\/logo.gif'>"} > > What happens is the data from the response seems to get automatically > inserted into the DOM rather than passed to the addUpload function. > The addUpload function is not being called at all unless... I change > the response data to: > {"status":"success","validationErrors":null,"newUpload":"\n\tNot > Html"} > > At which point the addUpload call back is called with the data json > object passed. > > The response headers of the data with the HTML are the same as without > the html: > Response Headers > Date Mon, 17 Aug 2009 20:38:38 GMT > Server Apache/2.2.11 (Unix) mod_ssl/2.2.11 OpenSSL/0.9.8j DAV/2 PHP/ > 5.2.9 > X-Powered-By PHP/5.2.9 > P3P CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM" > Content-Length 134 > Keep-Alive timeout=5, max=100 > Connection Keep-Alive > Content-Type text/html