私はサーバー担当者にリクエストを送信するクライアント担当者です。私の最終的な目標は、リクエストを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});
それは、読み方がわからない次の 2 つのオブジェクトの形式になっています{a},{b}
。
jQuery ajax 呼び出しを使用すると、サーバーのデータの出力は{a}
次の部分にすぎません。
Object {action: "", type: "", callerId: ""}
私の2つの質問は次のとおりです。
- 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 {
}
}
}