0
            $.ajax({
                url: '/ajax/get_rule.php',
                dataType: 'json',
                data: {                 
                    feature : feature,
                    ajax : 1
                },
                success: function(resp) {
                    console.log('in here');
                    console.log('response: ' + resp);

                },
                error : function() {
                    console.log('there was an error...');
                }
            }); 

PHP PEAR Services_JSONクラスを使用して配列を JSON 文字列にエンコードし、次のように応答でエコーアウトします。

echo Registry('json')->encode(array('ajax' => 1, 'feature' => 'rfc1872'));
exit;

上記の例Registry('json')ではServices_JSONオブジェクトです。

PHP組み込み関数も試しましたjson_encode

echo json_encode(array('ajax' => 1, 'feature' => 'rfc1872'));
exit;       

これらはどちらも機能せず、上記の jQuery ajax 呼び出しでエラー コールバックに陥ることはありませんがresponse: [object Object]、Firebug では空のオブジェクトでの応答値を取得します。

JSON でエンコードされた文字列を含む jQuery コードへの応答を受信できないのはなぜですか?

4

1 に答える 1