Changeset 1655


Ignore:
Timestamp:
Mar 21, 2011, 3:04:22 PM (6 years ago)
Author:
work@…
Message:

make sure all json methods also set a proper json header

Location:
trunk/grails-app/controllers
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/grails-app/controllers/HomeController.groovy

    r1625 r1655  
    164164                }
    165165
     166                // set output header to json
     167                response.contentType = 'application/json'
     168
    166169                // render result
    167170                if (params.callback) {
  • trunk/grails-app/controllers/RestController.groovy

    r1593 r1655  
    6565                boolean isUser = authenticationService.isRemotelyLoggedIn( params.consumer, params.token )
    6666                def reply = ['authenticated':isUser]
     67
     68                // set output header to json
     69                response.contentType = 'application/json'
     70
    6771                render reply as JSON
    6872        }
     
    8084                SecUser user = authenticationService.getRemotelyLoggedInUser( params.consumer, params.token )
    8185                def reply = [username: user.username, id: user.id]
     86
     87                // set output header to json
     88                response.contentType = 'application/json'
     89
    8290                render reply as JSON
    8391        }
    84 
    8592
    8693        /**
     
    181188                }
    182189
    183                 render returnStudies as JSON
     190                // set output header to json
     191                response.contentType = 'application/json'
     192
     193                render returnStudies as JSON
    184194        }
    185195
     
    227237                versionInfo[ 'version' ] = study.version;
    228238
     239                // set output header to json
     240                response.contentType = 'application/json'
     241
    229242                render versionInfo as JSON
    230243        }
     
    260273                        }
    261274                }
    262                 render subjects as JSON
     275
     276                // set output header to json
     277                response.contentType = 'application/json'
     278
     279                render subjects as JSON
    263280        }
    264281
     
    305322         */
    306323        def getAssays = {
     324                // set output header to json
     325                response.contentType = 'application/json'
    307326
    308327                List returnList = []    // return list of hashes each containing fields and values belonging to an assay
     
    311330                def validCall = CommunicationManager.hasValidParams( params, "consumer", "studyToken" )
    312331                if( !validCall ) {
    313                         render "Error. Wrong or insufficient parameters." as JSON 
     332                        render "Error. Wrong or insufficient parameters." as JSON
    314333                        return
    315334                }
     
    365384
    366385                }
    367                 render returnList as JSON 
     386                render returnList as JSON
    368387        }
    369388
     
    514533                }
    515534
     535                // set output header to json
     536                response.contentType = 'application/json'
     537
    516538                render items as JSON
    517539        }
     
    540562                        def auth = ['isOwner': study.isOwner(user), 'canRead': study.canRead(user), 'canWrite': study.canWrite(user)];
    541563                        log.trace "Authorization for study " + study.title + " and user " + user.username + ": " + auth
     564
     565                        // set output header to json
     566                        response.contentType = 'application/json'
     567
    542568                        render auth as JSON;
    543569                } else {
     
    546572                }
    547573    }
    548 
    549574}
  • trunk/grails-app/controllers/dbnp/authentication/LoginController.groovy

    r1626 r1655  
    155155
    156156                if (springSecurityService.isAjax(request)) {
     157                        // set output header to json
     158                        response.contentType = 'application/json'
     159
    157160                        render([error: msg] as JSON)
    158161                }
     
    167170         */
    168171        def ajaxSuccess = {
    169 println "ajaxsuccess"
     172                // set output header to json
     173                response.contentType = 'application/json'
     174
    170175                render([success: true, username: springSecurityService.authentication.name] as JSON)
    171176        }
     
    175180         */
    176181        def ajaxDenied = {
    177 println "ajaxdenied"
     182                // set output header to json
     183                response.contentType = 'application/json'
     184
    178185                render([error: 'access denied'] as JSON)
    179186        }
  • trunk/grails-app/controllers/dbnp/authentication/UserController.groovy

    r1430 r1655  
    184184                }
    185185
    186                 render text: jsonData as JSON, contentType: 'text/plain'
     186                render text: jsonData as JSON, contentType: 'application/json'
    187187        }
    188188
  • trunk/grails-app/controllers/dbnp/importer/ImporterController.groovy

    r1603 r1655  
    324324                def templates = Template.findAllByEntity(gdtService.getInstanceByEntity(params.entity.decodeURL()))
    325325
     326                // set output header to json
     327                response.contentType = 'application/json'
     328
    326329                // render as JSON
    327330                render templates as JSON
  • trunk/grails-app/controllers/dbnp/studycapturing/StudyController.groovy

    r1621 r1655  
    349349                        }
    350350        }
     351
     352                // set output header to json
     353                response.contentType = 'application/json'
     354
    351355        render json as JSON
    352356    }
     
    375379     */
    376380    def ajaxGetAssays = {
    377 
    378381        def study = Study.read(params.id)
     382
     383                // set output header to json
     384                response.contentType = 'application/json'
     385
    379386        render study?.assays?.collect{[name: it.name, id: it.id]} as JSON
    380387    }
Note: See TracChangeset for help on using the changeset viewer.