Javascript 从Json Ajax响应中剥离标记
我正在对一个发出ajax请求的页面进行故障排除。研究表明,我收到一个格式为“损坏”的json响应:Javascript 从Json Ajax响应中剥离标记,javascript,Javascript,我正在对一个发出ajax请求的页面进行故障排除。研究表明,我收到一个格式为“损坏”的json响应: <pre>Array ( [sa_id] => 5 ) </pre>{"result":true,"msg":"successful.","data": {"fee":"100","balance":{"0":"12180"},"status":{"0":"0"}},"id":"5"} 我尝试了以下方法: newstring=resp.repla
<pre>Array
(
[sa_id] => 5
) </pre>{"result":true,"msg":"successful.","data":
{"fee":"100","balance":{"0":"12180"},"status":{"0":"0"}},"id":"5"}
我尝试了以下方法:
newstring=resp.replace(/]*>([^您正在匹配标记内的一个组,并仅用内容替换整个标记和内容。您需要执行以下操作:
newstring=resp.replace(/]*>[^您是否控制了服务器代码?改为修复该代码不是更好吗?看起来您的服务器端php代码中有一个错误的print\r()
调用。将其替换为“
”,而不是“$1”
。另外,请修复提供无效JSON的页面,而不是使用此黑客。我不是..ajax调用是对只允许注册ip地址的Web服务的调用它起作用Ryan o'Hara…如果您将您的评论作为答案,我将其指示为正确答案
<pre>Array
(
[sa_id] => 5
)
</pre>
{"result":true,"msg":"successful.","data":
{"fee":"100","balance":{"0":"12180"},"status":{"0":"0"}},"id":"5"}
newstring = resp.replace(/<pre[^>]*>([^<]*)<\/pre>/, "$1");
newstring = resp.replace(/<pre[^>]*>[^<]*<\/pre>/, "");