当前位置:Gxlcms > PHP教程 > $.post错误怎么回事?

$.post错误怎么回事?

时间:2021-07-01 10:21:17 帮助过:9人阅读

$.post 错误怎么回事?

$(function(){  $('#bn').click(function() {    var r = [];    $('.xh').each(function(i, t) {      r.push($(this).html());    });    alert(r);	$.post("yidong.php",{xh :r});  });});[code=php]                {foreach from=$shop item=i}                                    {/foreach}              

编号

名 称

种 类

类 别

图 片

简 介

图 示

介 绍

公 司

开 始

结 束

地 址

休 息

网 址

停 止

操 作

排 序

{$i["id"]} {$i["name"]} {$i["varietyid"]} {$i["classifyid"]} {$i["list_pic"]} {$i["introduction"]} {$i["show_pic"]} {$i["product_introduction"]} {$i["company"]} {$i["business_start"]} {$i["business_end"]} {$i["address"]} {$i["rest_flag"]} {$i["web"]} {$i["del_flag"]} 修改 删除 上移 下移 置顶
[/code]
错误代码:
Fatal error: Uncaught --> Smarty Compiler: Syntax error in template "C:\wamp\www\xcx\user\templates\shop.tpl" on line 154 "$.post("yidong.php",{xh :r});" - Unexpected " :", expected one of: "}" <-- thrown in C:\wamp\www\xcx\libs\sysplugins\smarty_internal_templatecompilerbase.php on line 154


回复讨论(解决方案)

smarty 模版中有错误,导致模版编译失败。
检查下模版中代码内容。

smarty 模版中有错误,导致模版编译失败。
检查下模版中代码内容。


发的代码就是模板里的 $.post("yidong.php",{xh :r});这句 有错误 $.post("yidong.php");这样输出就没有错误 但是达不到效果啊

js 花括号与 smarty 定界符冲突问题,可以这样保护一下js代码不被编译。
{literal}

{/literal}

其实也不必,加个空格就可以
$.post("yidong.php",{ xh :r });

或者换个定界符

使用 {literal} 标记有个坏处:js 代码终究不能有模板变量了

比较好是修改smarty的定界符。

其实也不必,加个空格就可以
$.post("yidong.php",{ xh :r });

或者换个定界符

使用 {literal} 标记有个坏处:js 代码终究不能有模板变量了


加空格不好用啊, 现在上下移动没有动作了 也没办法获取数组

比较好是修改smarty的定界符。


怎么改啊 换掉大括号么 ?

用{literal}

{/literal}
这样,你试试可以不?

人气教程排行