如何在jq中用双qoute替换单引号

时间:2018-03-14 15:10:19

标签: javascript asp.net-mvc

我有这样的事情......"皮肤''头发" ... 我想要这样的结果[' Skin',' Hair'];

我试过这个

type: 'GET',
    url: '/HOME/Getselecteddata',
    dataType: 'json',
    data: { id: 8 },
    success: function (data) {
        debugger;

        var endString = data.replace(/"/g, "'");
        var selectedCodeWBs = [data]
        $(".tokenizationSelect2").val(selectedCodeWBs).trigger('change');

不工作。请有人帮帮我

我的控制器代码:

public ActionResult Getselecteddata(int id)
        {
            var data = db.Segments.Where(x => x.Id == 7003).Select(x => x.Segname).SingleOrDefault();
            List<string> segmentdata = new List<String>(data.Split(','));
            string s2 = String.Join("','", segmentdata);



            return Json(s2, JsonRequestBehavior.AllowGet);
        }

1 个答案:

答案 0 :(得分:0)

你可以做得更好:

return Json(segmentdata, JsonRequestBehavior.AllowGet);

直接使用segmentdata比创建包含不平衡报价的混乱字符串变量好100%。

MVC Json()完全能够使用List,它会将其输出为JSON数组表示法。然后在你的javascript中,data中的接收值将已经是一个不需要进一步操作的Javascript数组。