zoukankan      html  css  js  c++  java
  • ajax两张传输数据方式

    encodeURI() 函数可把字符串作为 URI 进行编码。
    语法
    encodeURI(URIstring)
    参数	描述
    URIstring	必需。一个字符串,含有 URI 或其他要编码的文本。
    返回值
    URIstring 的副本,其中的某些字符将被十六进制的转义序列进行替换。
    说明
    该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( ) 。
    该方法的目的是对 URI 进行完整的编码,因此对以下在 URI 中具有特殊含义的 ASCII 标点符号,encodeURI() 函数是不会进行转义的:;/?:@&=+$,#
    提示和注释
    提示:如果 URI 组件中含有分隔符,比如 ? 和 #,则应当使用 encodeURIComponent() 方法分别对各组件进行编码。
    实例
    在本例中,我们将使用 encodeURI() 对 URI 进行编码:
    <script type="text/javascript">
    
    document.write(encodeURI("http://www.w3school.com.cn")+ "<br />")
    document.write(encodeURI("http://www.w3school.com.cn/My first/"))
    document.write(encodeURI(",/?:@&=+$#"))
    
    </script>
    输出:
    http://www.w3school.com.cn
    http://www.w3school.com.cn/My%20first/
    ,/?:@&=+$#
    

      今天遇到这个问题,记录一下:

    $.ajax({
       type: "POST",
       url: "some.php",
       data: "name=John&location=Boston", //第一种方式传参
      // data: {name:"John",location:"Boston"}  //第二种方式传参
      // data: {foo:["bar1", "bar2"]} 转换为 '&foo=bar1&foo=bar2'
      /*
     第一种我们用url传参,参数里面如果加带"&"这个符号的话,可能参数接收不到或不完整,
     如“ data: "name=John&location=Boston",” 如果name的值是"john&smith"这样写可能就会有问题,
     我们可以用JS里面的encodeURIComponent()方法进行转义。
     但如果用data: {name:"John",location:"Boston"}这种方式写的话就不需要进行转义,
     如果转义的话,接收的将是转义后的字符串。
      
    

      

  • 相关阅读:
    FFTW使用小结
    CUDA -- 并行计算入门
    CUDA -- 深入理解threadIdx
    QT -- 新建线程的方法(四种办法,很详细,有截图)
    CUDA -- 性能剖析和Visual Profiler
    CUDA -- nvvp无法新建New Session(报错:can't find dependent DLL)
    CUDA -- cuda测试中的计时方式(程序/工具)
    VS/QT -- vs下QT设置.qss
    QT -- float转ushort,用QImage 显示32float格式图像(CV_32FC1)
    QSS -- Qt Widget用样式设置背景不成功的问题
  • 原文地址:https://www.cnblogs.com/yansum/p/6185083.html
Copyright © 2011-2022 走看看