请教rt,代码如下
$.post("http://localhost/gl/index.php?imgUrl=glc/modules/mod_glc_results/assets/js/flashupload/saved/image/2012061402012-06-14-15-33-34_87618_thumb.jpg").done(function(){});在后端php中$_post["imgUrl"]获取到的则是没有反斜杠的字符串:glcmodulesmod_glc_resultsassetsjsflashuploadsavedimage2012061402012-06-14-15-33-34_87618_thumb.jpg请教前辈们我缺哪些知识需要学习来解决这个问题?(另:用特殊字符替代反斜杠的方法已近试验过,行不通)

解决方案 »

  1.   

    可以先将imgUrl中的“/”全部替换为“_”或其他的特殊字符,接收后在换回来
      

  2.   

    你在JS端把glc/modules/mod_glc_results/assets/js/flashupload/saved/image/2012061402012-06-14-15-33-34_87618_thumb.jpg进行Urlencode,否则就被当做pathinfo了。
      

  3.   


    貌似也不是被当做pathinfo了,只是不知道web服务器对URL做了什么。
      

  4.   

    接受 post 数据的是 $_POST 数组
    而你用 $_post["imgUrl"] 可以输出值。显然是你的程序作了处理你更改了数据传输的约定,还要问人家是为什么?
    这也太奇怪了吧
      

  5.   

    是的是的,在使用joomla框架里的获取post方法,已被内部处理过,学习了,谢谢
      

  6.   

    谢谢,是服务器端的问题。本来还以为post传值会有对字符的特殊要求限制,原来不是