Ajax success callback not firing if argument is null or not assign?

Ajax success callback not firing if argument is null or not assign?

I used to call web service with parameter like this and works fine.

  1. function InvokeRequest(Url, Param, SuccessCallback, ErrorCallback) {
  2.     $.ajax({
  3.         type: "POST",
  4.         url: Url,
  5.         cache: false,
  6.         contentType: "application/json; charset=utf-8",
  7.         data: Param,
  8.         dataType: "json",
  9.         success: SuccessCallback,
  10.         error: ErrorCallback
  11.     });
  12. }

Today I have a web service which do not need any parameter, so I invoke with Param = "" and I have tried = null too. 
  1. function InvokeRequest(Url, SuccessCallback, ErrorCallback) {
  2.     $.ajax({
  3.         type: "POST",
  4.         url: Url,
  5.         cache: false,
  6.         contentType: "application/json; charset=utf-8",
  7.         dataType: "json",
  8.         success: SuccessCallback,
  9.         error: ErrorCallback
  10.     });
But instead of firing the success callback, it alert the result 200 ok with the JSON result.
What do I do wrong?