我正在使用jQuery Validation中使用的远程方法。
我指的是如下所示的PHP文件:
<?php
$title = mysql_real_escape_string($right_form_url);
$size = getimagesize($title);
$size[3] = $width;
if ($width > 1000) {
$output = false;
} else {
$output = true;
}
echo json_encode($output);
?>
无论我如何放置$output
变量,它都不会返回任何内容。我已经尝试了其他我知道在验证中工作的PHP文件,所以我认为它与我的IF语句有关,尽管我很确定宽度是正确声明的。
答案 0 :(得分:1)
您的代码无效。您正在设置$size[3] = $width;
,$width = $size[0];
两个错误:
1.您将$size[3]
设为$width
,但应将$width
设为$size[3]
2. $size[3]
包含字符串值与html图像标记一起使用(height =“yyy”width =“xxx”),$size[0]
包含宽度的数值
答案 1 :(得分:0)
我想我知道你的问题,在这里,json_enconde函数只支持UTF-8编码的数据,如果你的网站使用其他编码,该函数将返回NULL,所以试试这个:
<?php
$title = mysql_real_escape_string($right_form_url);
$size = getimagesize($title);
$size[3] = $width;
$output = true;
if ($width > 1000) {
$output = false;
}
echo json_encode(base64_encode($output));
?>