我是向服务器人员发送请求的客户端人员。我的最终目标是在jsonp中发送请求。
这是我发送请求时得到的服务器响应?accept=json
(并且因为它不是 jsonp 而得到一个无效的会话错误)
{"errorCode":-15,"errorDescription":"SessionNotFoundException - Session not found","success":false,"payload":null}
我可以阅读它,它很好。
但是,这是服务器响应?accept=jsonp
:
jQuery171024326910870149732_1351429007451({"action":"", "type":"", "callerId":""}, {"errorCode":0,"errorDescription":"OK","success":true,"payload":null});
它是这两个对象的形式,我不知道如何阅读:{a},{b}
。
当我使用 jQuery ajax 调用时,服务器数据的输出只是{a}
一部分:
Object {action: "", type: "", callerId: ""}
我的两个问题是:
- 带有 2 个对象 (
{a},{b}
) 的服务器响应是否有效?服务器人员是否通过发送那种对象犯了错误或者它是有效的? - 如何读取 jsonp 对象?我的 ajax 调用有什么问题,我似乎无法正确阅读它?
这是我使用的 ajax 调用:
$.ajax({
url:url,
dataType:'jsonp',
success:function(data){
console.log("data is,"data")
//if the call was success
if (data.success) {
//if errors
} else {
}
}
}