0

次のコードを使用して、コンソールに出力される応答を取得します。しかし、私はコンソールでnullになっています。

index.php url には JSON コードがあります

new Ajax.Request('http://10.239.50.92/sample/index.php', {
 method:'get', 
  onSuccess: function(products){  
                //alert(products.hasOwnProperty(value));  
                //alert(products.hasOwnProperty());
                console.log(products.responseJSON);
   }
});
4

2 に答える 2

0

多分それは役立つでしょう:

new Ajax.Request('http://10.239.50.92/sample/index.php', {
  method:'get',

  onSuccess: function (transport) {
    var response = transport.responseText;
    var json = eval('(' + response + ')')
    console.log(json);
  }
});

または、http応答のヘッダーを変更してみてください。ただし、プロトタイプではこの問題にいくつかの問題があるようです。

于 2012-07-31T10:01:20.107 に答える
0

responseJSON フィールドは、AJAX 要求の応答タイプが「application/json」の場合にのみ返されます。

私は次のことを試します:

console.log(transport)

responseJSON プロパティが利用可能かどうかを確認します。

于 2012-08-06T16:15:20.793 に答える