簡體   English   中英

如何在jq中用雙qoute替換單引號

[英]how to replace single quotes with double qoute in jq

我有這樣的東西..“ Skin','Hair” ...我想要這樣的結果['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);
        }

您可以更好地做到這一點:

return Json(segmentdata, JsonRequestBehavior.AllowGet);

與創建包含不平衡引號的凌亂的字符串變量相比,直接使用segmentdata將更好地工作100%。

MVC Json()完全可以使用List ,它將以JSON數組表示法輸出。 然后,在您的javascript中, data接收到的值將已經是一個不需要進一步操作的Javascript數組。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM