vassy2010 Posted February 10, 2010 Share Posted February 10, 2010 Hello. I need to force json_encode NOT to put any quotes around certain values. Example: $ar = array( 'data' => '$(this).val()' ); json_encode returns: {"data":"$(this).val()"} and $(this).val() doesn't get executed by javascript when I publish this result on a page. Is it possible to tell json_encode not to enclose some values with quotes? Like when it doesn't do that for integers. Thank you! Quote Link to comment Share on other sites More sharing options...
trq Posted February 10, 2010 Share Posted February 10, 2010 json_encode simply sees '$(this).val()' as a string, which it is. If you want it evaluated by Javascript you will need to execute it via js's eval method. Quote Link to comment Share on other sites More sharing options...
Wolphie Posted February 10, 2010 Share Posted February 10, 2010 json_encode simply sees '$(this).val()' as a string, which it is. If you want it evaluated by Javascript you will need to execute it via js's eval method. I.e. eval(json.data); Quote Link to comment Share on other sites More sharing options...
vassy2010 Posted February 10, 2010 Author Share Posted February 10, 2010 Thanks for advise, although it won't work out for me. I can't modify anything in the output or that place where json_encode is being called, cause this is a 3rd party app and each time I will be upgrading it these changes will be lost. I have control over $ar array only. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.