But this happens only with firefox and chrome. Not IE (using IE 11). It only happens when the whereClause = 'U_SONEDW>=0.0', and only on the second subsequent times (not the first time). I.e. if I change the whereClause to something else then it seems to go through. And only when deployed to II7 web server. Not in VS2012 development web server.
Also another funny thing is sometimes it just magically works...
I think you might be suffering from the same bug discussed in the thread below. Basically you need to make each query string unique and you can do that by adding a time stamp.