Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何在显示datatable时替换JSON数据中的特殊字符?_Jquery_Ajax_Datatable - Fatal编程技术网

Jquery 如何在显示datatable时替换JSON数据中的特殊字符?

Jquery 如何在显示datatable时替换JSON数据中的特殊字符?,jquery,ajax,datatable,Jquery,Ajax,Datatable,我坚持在datatables中显示时替换JSON数据中的特殊字符,这里的问题是我想显示XML格式文本的列之一,但它显示空值,请与我分享您的想法,我尝试了以下代码,但抛出了一些问题 var str; var jsonData = {"aaData": [{"USER_NAME" : "Binod","PASSWORD" : "pass123","EMAIL_ID" : "gmail.com"},{"USER_NAME" : "Param.1","PASSWORD" : "Param.2",

我坚持在datatables中显示时替换JSON数据中的特殊字符,这里的问题是我想显示XML格式文本的列之一,但它显示空值,请与我分享您的想法,我尝试了以下代码,但抛出了一些问题

 var str;
   var jsonData = {"aaData": [{"USER_NAME" : "Binod","PASSWORD" : "pass123","EMAIL_ID" : "gmail.com"},{"USER_NAME" : "Param.1","PASSWORD" : "Param.2","EMAIL_ID" : "Param.3"},{"USER_NAME" : "Ritesh","PASSWORD" : "pass123412","EMAIL_ID" : '<?xml version="1.0" encoding="UTF-8"?>'},{"USER_NAME" : "ajit","PASSWORD" : "pass123","EMAIL_ID" : '<?xml version="1.0" encoding="UTF-8"?>'},{"USER_NAME" : "dfd","PASSWORD" : "dsfd","EMAIL_ID" : '<?xml version="1.0" encoding="UTF-8"?>'},{"USER_NAME" : "dinesh","PASSWORD" : "abc","EMAIL_ID" : '<?xml version="1.0" encoding="UTF-8"?>'},{"USER_NAME" : "dinesh1","PASSWORD" : "abc","EMAIL_ID" : '<?xml version="1.0" encoding="UTF-8"?>'},{"USER_NAME" : "dinesh12","PASSWORD" : "abc","EMAIL_ID" : '<?xml version="1.0" encoding="UTF-8"?>'},{"USER_NAME" : "dinesh123444","PASSWORD" : "abc","EMAIL_ID" : '<?xml version="1.0" encoding="UTF-8"?>'}]}


        function applyEscapeChars(jsonData)
                    {

                                     str = jsonData;     
                                    var specialChars = new Array();
                                    specialChars[0] = "&";
                                   specialChars[1] = "\"";
                                    specialChars[2] = "'";
                                    specialChars[3] = "<";
                                    specialChars[4] = ">";
                                    var escapeChars = new Array();
                                    escapeChars[0] = "&amp;";
                                    escapeChars[1] = "&quot;";
                                    escapeChars[2] = "&apos;";
                                    escapeChars[3] = "&lt;";
                                    escapeChars[4] = "&gt;";

                                    for (var i =0; i < specialChars.length; i++ )
                                    {                             
                                                                    str = str.split(specialChars[i]).join(escapeChars[i]);
                                    }
                                    //alert(str);
                                    return str;

                    }

            $('#example').dataTable( {
                        "aaData": jsonData.aaData,
                        "aoColumns": [
                        { "mDataProp": "USER_NAME" },
                        { "mDataProp": "PASSWORD" },
                        { "mDataProp": "XML_Data" }   
                        ]                            
                    });
        $('body').on("click", ".dataTable tr" ,function () {

        $(this).addClass("selected").siblings().removeClass("selected");

            });
这是你的电话号码


非常感谢。

在您的代码中,var声明为大写字母“V”,请将其小写,然后重试。

控制台中出现错误,请替换此行并检查var str=jsonData@Stanze我尝试了相同的方法,但得到了相同的问题您的代码是applyEscapeCharsjsonData?jsonData是变量行2,jsonData转换为xml?无需转换xml格式,只需显示一个包含JSON数据的数据表。