• ajax中使用post传值数组array


    如果我们在data中想放入array的参数,根据在网上搜索的结果有如下方法,但是没有一个成功的……我还是贴出来,别人成功了,也许是我哪里不对,日后也许还有机会研究..在文章的最后贴出了转化为json的解决方法:

    1 序列化数组
     dataString = [];
       $.ajax({
            type: "POST",
            url: "script.php",
            data:{data: $(dataString).serializeArray()}, 
            cache: false,
    
            success: function(){
                alert("OK");
            }
        });

    2,这种方法简单粗暴,直接将cache设置为false

     dataString = [];
       $.ajax({
            type: "POST",
            url: "script.php",
            data: dataString, 
            cache: false,
    
            success: function(){
                alert("OK");
            }
        });

    最终我还是采用了将数组转化为json的格式传输,到后台再将josn转化为数组的格式

    3

    dataString = [];
    var jsonString = JSON.stringify(dataString);
       $.ajax({
            type: "POST",
            url: "script.php",
            data: {data : jsonString}, 
            cache: false,
    
            success: function(){
                alert("OK");
            }
        });

    php

    $data = json_decode(stripslashes($_POST['data']));
    
      // here i would like use foreach:
    
      foreach($data as $d){
         echo $d;
      }
  • 相关阅读:
    VSCode C++ 主题
    Linux 软连接应用
    Python 调用 C 动态库
    Qt 打包程序
    Qt 样式修改
    libusb 批传输的使用方法
    Qt 数据库操作
    Qt 调用第三方库
    CS 调用 C 动态库
    Qt 串口操作
  • 原文地址:https://www.cnblogs.com/perallina/p/5895144.html
Copyright © 2020-2023  润新知