1

配列を返すphpスクリプトを起動するajax呼び出しがあります。

PHP:

 $errors[1] = "you didn't enter name"; 
 $errors[2] = "your email is incorrect";
 $errors[3] = "You didnt enter password";
 echo json_encode($errors);

JavaScript:

 .....
 datatype:'json',
 success: function(result)
 {
 alert(result);   
 }

私は見ることを期待します:

 {"1":"you didn't enter name","2":"your email is incorrect","3":"You didnt enter password"}

代わりに、[「名前を入力しませんでした」、「メールアドレスが正しくありません」、「パスワードを入力しませんでした」と表示されます]

json_encode がファンキーなことをしたようです。私は何が欠けていますか

4

3 に答える 3

1

これを試して:

echo json_encode($errors, JSON_FORCE_OBJECT);

http://www.php.net/manual/en/json.constants.php

また、yout PHP スクリプトには以下が含まれている必要があります。

header("Content-Type: application/json");

echoステートメントの前に。

于 2013-05-10T18:01:53.120 に答える
1

数値をキーとして使用したため、配列が必要であると想定されました。

于 2013-05-10T18:00:50.573 に答える