通过ajax向服务器发送json编码多段线时出现问题

通过ajax向服务器发送json编码多段线时出现问题,ajax,json,google-maps,polyline,Ajax,Json,Google Maps,Polyline,我正试图用ajax将谷歌地图的编码多段线发送到服务器,以将它们保存在数据库中。我通过JSON发送它们,并在服务器端对它们进行解码。问题是当多段线过长时,json_decode()函数将不再解码json字符串。我正在用post调用ajax,我已经尝试了一些方法,比如转义多段线等,但是没有任何效果 工作JSON示例: {"title":"a", "type":"custom", "POIS":["46","43"], "polylines":[{ "points": "oot|H_bg

我正试图用ajax将谷歌地图的编码多段线发送到服务器,以将它们保存在数据库中。我通过JSON发送它们,并在服务器端对它们进行解码。问题是当多段线过长时,json_decode()函数将不再解码json字符串。我正在用post调用ajax,我已经尝试了一些方法,比如转义多段线等,但是没有任何效果

工作JSON示例:

{"title":"a",
 "type":"custom",
 "POIS":["46","43"],
 "polylines":[{
    "points": "oot|H_bgd@rI{HjGkFz@_Ad@w@@eAxD~ClBpAxC`Ax@pAjAbCj@zA|@h@VqAr@wAdBeB|C}Bd@KfY}A",
    "levels": "PEFEFGEFFEEFGEFEFEP" 
 }]
}
不工作JSON示例:

{"title":"a",
 "type":"custom",
  "POIS":["46","43"],
  "polylines":[{
     "points": "uip|Hc|nd@v@GXoC`TwJV?VPvAhElAxF^bHtHd@zDd@Hj@]jf@KpC@v@F^VOx@HK`De@~EsAdHaEzPyDpMw\zaAqCvJo@tCmDjLyDtNkKvZmD`MmDfNuDnMuA~D_BpDiEhHcF|GxAzEfHhOORvChGjBrEJHnHxOzC~EtDzCpAnBdAzBpc@|hAjJvU`IxPbGdLn@|AJFb@rApAlHF|@fAjGF|AGvGDvCv@rGhA|Fr@fCjA`DfAbCHM`AOzAn@jBzEvBrEbCxCtAnAtAp@|InCf@Dz@Kn@BlDn@`@`@fApCfAqATOh@AxAvAHjA`@E`@L`@b@hGxI|EvF~CmMHInGfF|@bBdCjGvElKrBjGz@bD`@bBjAnGnAdLXjFJpCDtLSlIiBj`@g@tOCjLBdBLnDh@tE`@d@|A|FhA~Fl@pE~CtI`FbMX`@\LZ@`@WbEuFrD_HxBhBrDnBlGfCjFnAX\B`@Gb@sArEE|@g@zDe@`H@x@F\pAdFCv@QZn@lA",
     "levels": "PFFEGEEFFEGEEEFFEFEGEEFFEEEFEEEFEFEGEEFEEEFFFEFEFEEEFEEEFEEFFEFEGEFFEFEFEFEEEFEFEEFFFEEFEFEFFEEGEEEFEEFEFEFEFEGEFEFEEGEEFEGEFEEGEEFEEFEEFEFP" 
  }]
}

您需要转义points属性中的某些字符

快速浏览编码的多段线,可以看到字符序列
“DpMw\zaA”
大约是字符串的五分之一

反斜杠应该用反斜杠转义。所以这应该看起来像是“DpMw\\zaA”


您还应该在JSON中转义双引号,因为属性points是由起始和结束双引号构成的。

您需要转义points属性中的某些字符

快速浏览编码的多段线,可以看到字符序列
“DpMw\zaA”
大约是字符串的五分之一

反斜杠应该用反斜杠转义。所以这应该看起来像是“DpMw\\zaA”


您还应该在JSON中转义双引号,因为属性points由起始和结束双引号构成。

您有
JSON\u decode
函数的源代码吗?这个函数来自哪里?您有
json\u decode
函数的源代码吗?这个函数来自哪里?