syntaxerror : unexpected token < in json at position 0

syntaxerror : unexpected token < in json at position 0

我在 opencart 购物车页面中遇到问题,每当用户想要从购物车中删除商品时,都会显示以下消息

syntaxerror : unexpected token < in json at position 0
ok 
<pre>remove</pre>{"total":"0 item(s)-0.000 BD"}

我认为

remove
不应该在这里,但不幸的是我在文件中找不到它,知道吗?

似乎您的输出应该是 json 格式,但是您正在打印那些 <pre>remove</pre> 同样,这使您的 json 无效。

也许您可以尝试使用一些 grep 来找到这些字符串的来源文件。

我对 opencart 一无所知...但是你的问题是

remove/pre> 是 json 对象的 "outside",它必须是这样的: 

{"total":"0 item(s)-0.000 BD", "the_pre":"<pre>remove</pre>"} 

我认为当您发出此请求(ajax 请求?)到达 json 对象输出之前,您有一个 php 代码正在回显。

我找到了这个问题的解决方案

在 system/library/cart.php

下:public function remove($cart_id) 删除以下内容:

   echo "<pre>";
            print_r("Remove");
            echo "</pre>"; )

这将解决问题