diff --git a/omeroweb/webgateway/static/webgateway/js/omero_image.js b/omeroweb/webgateway/static/webgateway/js/omero_image.js index 9f16b7719e..bb9f6b2048 100644 --- a/omeroweb/webgateway/static/webgateway/js/omero_image.js +++ b/omeroweb/webgateway/static/webgateway/js/omero_image.js @@ -117,8 +117,8 @@ } jQuery.ajax({ type: "POST", - url: viewport.viewport_server + '/saveImgRDef/'+viewport.loadedImg.id+'/?'+viewport.getQuery(true), - data: {}, + url: viewport.viewport_server + '/saveImgRDef/'+viewport.loadedImg.id+'/', + data: viewport.getQuery(true), success: cb(true), error: cb(false), dataType: "jsonp", diff --git a/omeroweb/webgateway/views.py b/omeroweb/webgateway/views.py index aa1344059b..068b73d20a 100644 --- a/omeroweb/webgateway/views.py +++ b/omeroweb/webgateway/views.py @@ -211,6 +211,9 @@ def wrapper_validate(request, *args, **kwargs): r = None try: r = request.GET + # POST may include request params in URL (GET), so we check... + if "c" not in r and request.method == "POST": + r = request.POST except Exception: return HttpResponseServerError("Endpoint improperly configured") @@ -890,6 +893,8 @@ def _get_prepared_image( @return: Tuple (L{omero.gateway.ImageWrapper} image, quality) """ r = request.GET + if "c" not in r and request.method == "POST": + r = request.POST logger.debug( "Preparing Image:%r saveDefs=%r " "retry=%r request=%r conn=%s" % (iid, saveDefs, retry, r, str(conn))