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]; 2 つの間違い: 1. に設定$size[3]していましたが、 2に設定する$width必要があります。HTMLイメージ タグ (height="yyy" width="xxx") で使用される文字列値を含み、幅の数値を含みます。$width$size[3]$size[3]$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 に答える