0

我使用以下代码在控制台中打印响应。但我在控制台中得到了空值。

在 index.php 网址中,我有 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

只有当 AJAX 请求的响应类型为“application/json”时,才会返回 responseJSON 字段。

我会尝试以下方法:

console.log(transport)

查看 responseJSON 属性是否对您可用。

于 2012-08-06T16:15:20.793 回答
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 回答