0

我正在使用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 语句有关,尽管我相当确定宽度被正确声明。

4

2 回答 2

1

您的代码无效。您正在设置$size[3] = $width;应该是$width = $size[0]; 两个错误:1.您设置$size[3]$width,但应设置$width$size[3] 2.$size[3]包含与 html 图像标签一起使用的字符串值(height="yyy" width="xxx"),$size[0]包含宽度的数值

于 2011-12-28T18:39:39.927 回答
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));

?>
于 2011-12-28T18:38:52.980 回答