0

我想向未启用 CORS 的不同服务器上的 Web 服务发送/接收数据。我必须使用 JSONP 来做到这一点。该服务需要身份验证,并且大多数时候用户处于 SSO 环境中,并且 SSO 机制可以轻松地将它们传递给服务而不会出现问题。

当不在 SSO 环境中时,用户将被重定向 (301) 到登录页面,这当然会返回无效的 javascript,因为文件将以<!Doctype...

有没有办法查看返回的数据是否可操作?我确切地知道用户可以成功访问服务的前 15 个字符应该是什么。我想检查退货,然后执行以下操作:

if(dataIsValid){ //continue normally, build page with returned data }

else{ //redirect to non-SSO login page }

或者任何类似于这种工作流程的东西。

4

1 回答 1

0

我假设您使用的是 jQuery,因为您添加了相关标签。

var dataIsValid = true;
var data = {};
try {
   data= $.parseJSON(data);
} catch (exc){
   dataIsValid = false;
}
//...
于 2013-05-31T18:15:18.017 回答