0

是否可以在将 AJAX 跨域请求的响应制成对象之前对其进行编辑?我的响应格式不正确(这不容易改变 - 大型企业结构翻白眼),我需要尽快获取数据。

我试过设置前置过滤器和转换器,但无济于事。

$.ajax({ 
  url:url,
  dataType: 'jsonp',
  success: function(data, status, jqXHR) {
    console.log(data);
  },
  error: function(jqXHR, textStatus, errorThrown) {
    console.log(jqXHR); console.log(textStatus); console.log(errorThrown);
  }
});
4

2 回答 2

1

使用 JSONP,您无法拦截和更改收到的数据。将其视为将 JS 对象直接注入您指定的函数的 JS 外部资源,您无法更改传入的结构。

于 2012-04-20T16:06:36.597 回答
0

制作

  dataType: 'text'

然后你会收到简单的数据

  success( data ){
    // remark that data str as You wish
  }
于 2012-04-20T16:24:53.930 回答