gpt4 book ai didi

php - XML 中的 CDATA 中的 JSON - 适用于本地主机 (WAMP),但不适用于主机 (LINUX)

转载 作者:太空宇宙 更新时间:2023-11-04 04:18:10 25 4
gpt4 key购买 nike

PHP

echo '<data><![CDATA[ [{"x":0,"y":0,"src":"images/image.jpg"}]  ]]></data>';

JS

$.post( 'getData.php', {}, _onResult );

_onResult = function( result)
{
console.log(result);
}

上面的console.log输出:

(在本地主机上,使用 WAMP ):

<data><![CDATA[ [{"x":0,"y":0,"src":"images/image.jpg/"}]  ]]></data>

(在网络托管上,使用 LINUX):

<data><![CDATA[ [{"/x/":0,/"y/":0,/"src/":/"images/image.jpg/"}]  ]]></data>    

如何在第二种情况下获得相同的输出?

我可以以某种方式转换第二个输出以便能够使用 $.parseJSON 解析它吗?

最佳答案

你的脚本没有问题..

var xml = "<data>\
<![CDATA[ [{\"x\":0,\"y\":0,\"src\":\"images/image.jpg\"}] ]]>\
</data>";
var dataXML = $.parseXML(xml);
var json = $(dataXML).find('data').text();

console.log(json); // outputs [{"x":0,"y":0,"src":"images/image.jpg"}]

这一行也没有错误

var json = JSON.parse(json);

关于php - XML 中的 CDATA 中的 JSON - 适用于本地主机 (WAMP),但不适用于主机 (LINUX),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15127610/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com