0

ajaxSubmit リクエストから返されたデータにアクセスしようとしています。

 $("#searchbutton").on('click', function() {
            $("#searchform").ajaxSubmit({
                success: function(data) {
                    populate('#registrationform', data);
                },
                resetForm: true
            });
        });

返されたデータは、入力関数によって認識されていません。ただし、生データを使用すると、

 $("#searchbutton").on('click', function() {
            $("#searchform").ajaxSubmit({
                success: function(data) {
                    populate('#registrationform', {studentId: 1, firstName: 'Kay'});
                },
                resetForm: true
            });
        });

私の移入機能は機能します。返されたデータが認識されない理由はありますか?

4

2 に答える 2

2

私の推測では、データは実際には JavaScript オブジェクトではなく文字列として返されます。で検査している場合console.log(data)、この区別は見落としがちです。

メソッドとオプションのドキュメントを見ると、サーバーの応答が単純な文字列として取得されている可能性は十分にあります。明示的に設定してみて、何が返ってくるかを確認してください。それ、またはを使用してオブジェクトに逆シリアル化します。successdataTypedataType: "json"JSON.parse()

于 2013-05-29T13:55:11.883 に答える