$.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 コードへの応答を受信できないのはなぜですか?