弘帝企业智能建站系统交流平台

 找回密码
 立即注册
查看: 1301|回复: 0

$.send传值遇到的问题

[复制链接]
发表于 2022-4-18 12:40:34 | 显示全部楼层 |阅读模式
hondy.js自带$.send(url,json,target)函数,target为空相当于_self,其中json不可以是字符串,否则会出现url无效的情况,经过研究整理如下:

来自网上的serialize()转json方案:
var DataDeal = {
    formToJson: function (data) {
        data = data.replace(/&/g, "\",\"");
        data = data.replace(/=/g, "\":\"");
        //注意网上的方案data是字符串,这儿一定要仔细了
        data = "{\"" + data + "\"}";
        //因此需要利用jquery函数将字符串转化为真正的json
        return $.parseJSON(data);
    },
};

调用实例:
$("body").on("click", ".so [type=submit]", function () {
    var data = $(this).find("form").serialize();//获取值
    $.send("./", eval(DataDeal.formToJson(data)), "");
    //防止二次执行submit
    return false;
});

此方案在kdrmd模板首次实现,容易弄错的就是DataDeal.formToJson的参数data一定要是json格式。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|弘帝企业智能建站系统 ( 皖ICP备07503252号 )

GMT+8, 2024-11-11 03:44 , Processed in 0.048530 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表