Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.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
替换javascript/jQuery中的字符无效_Javascript_Jquery_Asp.net - Fatal编程技术网

替换javascript/jQuery中的字符无效

替换javascript/jQuery中的字符无效,javascript,jquery,asp.net,Javascript,Jquery,Asp.net,我正在用c代码创建一个数组,在这个数组后面我给一个文本框分配这些值,然后再次从jQuery读取它们。。。问题是数据的格式不正确 分配文本框时,数据如下所示: [{"title":"MBONGENI NINELA","lat":"-25.9791666666667","lng":"28.1229","description":"1.227853"},{"title":"BRENTON ABRAHAMS","lat":"-25.9443","lng":"28.1409333333333","

我正在用c代码创建一个数组,在这个数组后面我给一个文本框分配这些值,然后再次从jQuery读取它们。。。问题是数据的格式不正确

分配文本框时,数据如下所示:

    [{"title":"MBONGENI NINELA","lat":"-25.9791666666667","lng":"28.1229","description":"1.227853"},{"title":"BRENTON ABRAHAMS","lat":"-25.9443","lng":"28.1409333333333","description":"4.950115"},{"title":"HUMPHREY DHLAMINI","lat":"-25.9405333333333","lng":"28.1398666666667","description":"5.341074"},{"title":"DRIVER","lat":"-26.0569333333333","lng":"28.0890666666667","description":"8.742389"},{"title":"JEROME GWABAZA","lat":"-26.0668333333333","lng":"28.1138666666667","description":"8.953844"},{"title":"GODFREY NGOMANE","lat":"-26.0439666666667","lng":"28.0585333333333","description":"9.538128"},{"title":"ISANDO BAKKIE","lat":"-26.0786666666667","lng":"28.0633666666667","description":"12.14226"},{"title":"NORMAN SCHLEICHER","lat":"-26.0086333333333","lng":"28.2524666666667","description":"12.41323"},{"title":"FAITH","lat":"-25.8726666666667","lng":"28.1856","description":"13.94629"},{"title":"ARMSTRONG MDEKAZI","lat":"-25.9270666666667","lng":"27.9988","description":"14.81507"},{"title":"PAUL CHILLIZA","lat":"-26.1017666666667","lng":"28.049","description":"15.07981"},{"title":"AMIT HARGOVAN","lat":"-25.9947","lng":"27.9635333333333","description":"16.72582"}]
但当我从jQuery读取数据时,数据显示为:

    "[{\"title\":\"MBONGENI NINELA\",\"lat\":\"-25.9791666666667\",\"lng\":\"28.1229\",\"description\":\"1.227853\"},{\"title\":\"BRENTON ABRAHAMS\",\"lat\":\"-25.9443\",\"lng\":\"28.1409333333333\",\"description\":\"4.950115\"},{\"title\":\"HUMPHREY DHLAMINI\",\"lat\":\"-25.9405333333333\",\"lng\":\"28.1398666666667\",\"description\":\"5.341074\"},{\"title\":\"DRIVER\",\"lat\":\"-26.0569333333333\",\"lng\":\"28.0890666666667\",\"description\":\"8.742389\"},{\"title\":\"AMIT HARGOVAN\",\"lat\":\"-25.9947\",\"lng\":\"27.9635333333333\",\"description\":\"16.72582\"}]"
我的Google地图没有从jQuery读取值,因此显示了标记/位置应该显示的空div。但是,当我通过从文本框中读取的方式手动添加值时,它确实会显示带有所有标记的地图。所以我猜“\”字符就是问题所在。我试着用一个空格来代替它,但它不起作用

我就是这样尝试的

    var marker = $('#txtMarkers').val();
        var markers = marker.replace(/\\/gi, " ");

但它并没有删除“\”字符。我该怎么做才能把事情做好。。。我不习惯使用javascript/jQuery,而且对这方面还相当陌生,任何帮助或建议都将不胜感激……

尝试
JSON.parse
如下您将获得该对象

var marker = $('#txtMarkers').val();
var markersObj = JSON.parse(marker);  
console.log(markersObj) // check your object in console.

这叫做转义,如果你只是用JSON.parse解析JSON字符串,你会得到一个对象,你不必乱搞字符串为什么你不使用
var markers=JSON.parse(marker)?您只需获得一个对象,它可以很容易地使用。谢谢!你能把它作为答案加上吗?这样我就可以把它标对了?