为什么我会收到有关意外令牌<
的错误?
我刚刚开始编写我的第一个ocmode扩展名。我们的想法是按类别显示产品代码。这是我的XML:
<?xml version="1.0" encoding="UTF-8"?>
<modification>
<name>Articles</name>
<code>article</code>
<version>2.0.0</version>
<vqmver></vqmver>
<author>Bogdan</author>
<date>2016.01.31</date>
<file path="catalog/controller/product/category.php">
<operation>
<search><'name' => $result['name'],></search>
<add position="before">< 'model' => $result['model'],></add>
</operation>
</file>
<file path="catalog/view/theme/default/template/product/category.tpl">
<operation>
<search><<p><?php echo $product['description']; ?></p>></search>
<add position="before"><<h3>product code:</h3> <h4><?php echo $product['model']; ?></h4>></add>
</operation>
</file>
</modification>
但是当我尝试上传它时,网站会给出带有此错误的对话框。我究竟做错了什么?目前我使用的是opencart的最新版本。
用视图删除第二个文件这里是更新的代码 错误仍然是一样的。
<?xml version="1.0" encoding="UTF-8"?>
<modification>
<name>Articles</name>
<code>article</code>
<version>2.0.0</version>
<vqmver></vqmver>
<author>Bogdan</author>
<date>2016.01.31</date>
<file path="catalog/controller/product/category.php">
<operation>
<search><'name' => $result['name'],></search>
<add position="before">< 'model' => $result['model'],></add>
</operation>
</file>
</modification>
答案 0 :(得分:0)
<
成为意外令牌的常见原因包括:
程序需要XML ,内容中会显示<
。
解决方案:使用<
将<
表示为自己;否则,它应该是标记的一部分。
某个程序不期待XML ,而<
会出现在标记中。
解决方案:当程序需要其他格式时,不要发送XML,或者正确地传达XML应该是预期的或是必需的。
一个。如果您的AJAX调用需要XML,请使用dataType: 'xml'
; JSON,dataType: 'json'
。
湾如果呼叫者希望使用JSON,请不要返回HTML格式的404 File Not Found响应。