js代码放在单独的文件,不能正常使用spUrl

#1 勉仕

$('submit').click(function() {
                                var passwordOld = $('passwordOld').val();
                                var password1 = $('password').val();
                                var password2 = $('password2').val();

                                if(flag1 == 1 && flag2 ==1) {
                                        $.post('', {"passwordOld": passwordOld, "password": password1}, function(result){
                                                if(result.success == 'passwordOldError') {
                                                        $('tip3').html("旧密码有误");
                                                }
                                                else if(result.success) {
                                                        alert('密码修改成功!');
                                                        top.location.href = '';
                                                }
                                                else {
                                                        alert('密码修改失败!');
                                                }
                                        }, 'json')
                                }
                        });
用speedphp框架,  js代码js代码放在单独的文件,不能正常使用spUrl, ajax代码运行总是失败。但是只要把整段js代码复制在html上面运行,就能正常运行,有没有什么方法可以解决在单独的js文件spUrl等出错呢?

2013-08-22 19:49:32

#2 jake

spUrl是模板函数,顾名思义就是在php的模板里面才起作用的。放在js文件里面肯定不行啦。

可以这样做,把js文件的内容作为一个模板,比如说 a.js 放在模板目录下(一定是模板目录下)

然后通过控制器调用

class b{
function c(){
$this->display("a.js");
}
}

这其他的页面(也是PHP模板,不是JS文件)上通过

来调用这个经过PHP生成的js文件!

那么你在a.js里面写spUrl就是正确的了,因为它是模板,不是纯粹的js。

2013-08-22 20:43:58

#3 勉仕

jake 发表于 2013-8-22 20:43
spUrl是模板函数,顾名思义就是在php的模板里面才起作用的。放在js文件里面肯定不行啦。

可以这样做,把js ...
好吧,多谢Jake大神

2013-08-22 21:46:02