我不知道为什么单击刷新链接时我的验证码图像不刷新。
我的代码是:
<?php $this->widget('CCaptcha'); ?>
<?php echo $form->textField($model,'verifyCode'); ?>
我看到 XHR 响应,它是空的,我检查了刷新链接的链接,比如 tis:
mydomain/captcha?refresh=1&_=1367673730496
它返回一个图像,但它应该返回类似的东西
{"hash1":311,"hash2":311,"url":"/mydomain/captcha?v=518509b295d06"}
- 我在我的另一个应用程序中看到了上面的链接,它与 CCaptch 配合得很好。
- 在页面刷新时,验证码图像会发生变化。
损坏的验证码发送了一个 XHR,刷新一个,但精细的验证码应该发送两个,正如我在另一个应用程序中看到的那样,一个用于刷新,另一个用于获取图像。
我应该怎么办 ?
编辑:
我发现了另一个事实:
功能验证码可与 jquery.min 一起使用,但损坏的验证码可与 jquery 一起使用!但我没有在标题中添加任何内容,它们是由 Yii 添加的。
第二版:
我在 yii 框架中找到了两个处理验证码的文件,当我发送这个请求时我看到了:
mydonmain/controller/captcha?refresh=1
并得到
print_r($_GET);
die();
它返回:
数组( [/controller/captcha] => )
这意味着它不理解 get->refresh 请求!不知何故 $_GET 请求被禁用!