Why dose the JSON DATA was replaced?

Why dose the JSON DATA was replaced?

Hi

I use "jQuery.ajax", like this
  1. var df = jQuery.Deferred();

  2. var vCallBack = "jsonNpCB" + (+new Date());
  3. jQuery.ajax({
  4.       type:   "post",
  5.       url:      "http://hoge.hoge/action.php",
  6.       data:   JSON.stringify(vArrPrm),
  7.       scriptCharaset: "utf-8",
  8.       dataType: "jsonp",
  9.       jsonpCallback: vCallBack,
  10. ...
  11. });
this script is using very cool, with the exception of certain cases.
if there was the strings "??" in the JSON, it can't send data.

The data is like this
  1. var vArrPrm = {
  2.       "DATA1": "hello world",
  3.       "DATA2": "it will be fine today",
  4.       "DATA3": "have you seen in the rain??",
  5. };

when it is, I watch the "Form Data" in "Request" by the Deveroper Tools of Chrome.
  1. {
  2.       "DATA1": "hello world",
  3.       "DATA2": "it will be fine today",
  4.       "DATA3": "have you seen in the rainjsonNpCB1465458430008",
  5. }
"??" was replaced to "CalBack".
and request address was " http://hoge.hoge/action.php".

it was usual " http://hoge.hoge/action.php?callback=jsonNpCB1465458430008"

why is it was replaced?
I want to know that how can I do to use?
I need your help.


thanks,