jQuery拼接json字串和json陣列(自定義Jsonp)
阿新 • • 發佈:2018-12-13
/** myJsonp:json陣列 myJsonp1:沒有複選框時用的方法,json字串 myJsonp2:有複選框時用的方法,json字串 myJsonp3:有複選框時和有編輯器時用的方法,json字串 */ (function ($) { //序列化和返序列化 $.extend({ "myJsonp": function (data) { //json陣列 var str = "["; for (var i = 0; i < data.length; i++) { str += "{" + data[i].name + ":\"" + data[i].value + "\"}"; if (i < data.length - 1) { str += ","; } } str += "]"; return str; }, "myJsonp1": function (data) { //沒有複選框時用的方法 var jsonstr = "{"; for (var i = 0; i < data.length; i++) { jsonstr += "\"" + data[i].name + "\":\"" + data[i].value + "\""; if (i != data.length - 1) { jsonstr += ","; } } jsonstr += "}"; return jsonstr; }, "myJsonp2": function (data) { //有複選框時用的方法 var jsonarry = new Array(); for (var i = 0; i < data.length; i++) { if (jsonarry[data[i].name] != null) { jsonarry[data[i].name] = jsonarry[data[i].name] + "," + data[i].value; } else { jsonarry[data[i].name] = data[i].value; } var jsonstr = "{"; for (var key in jsonarry) { jsonstr += "\"" + key + "\":\"" + jsonarry[key] + "\""; jsonstr += ","; } } jsonstr = jsonstr.substr(0, jsonstr.length - 1); jsonstr += "}"; return jsonstr; }, "myJsonp3": function (data) { //有複選框時和有編輯器時用的方法 var jsonarry = new Array(); for (var i = 0; i < data.length; i++) { if (jsonarry[data[i].name] != null) { jsonarry[data[i].name] = jsonarry[data[i].name] + "," + data[i].value; } else { jsonarry[data[i].name] = data[i].value; } } var jsonstr = "{"; for (var key in jsonarry) { if (key != "editorValue") { jsonstr += "\"" + key + "\":\"" + jsonarry[key] + "\""; jsonstr += ","; } } jsonstr = jsonstr.substr(0, jsonstr.length - 1); jsonstr += "}"; return jsonstr; } }) })(jQuery)