jsonp を使用して salesforce からデータを取得する ajax リクエストを送信していますが、jsonp コールバック データは未定義を返します
私のajaxリクエストは、
$j.ajax({
type: "POST",
async: this.asyncAjax,
url: "https://na14.salesforce.com/services/data/v26.0/
sobjects/customobject?callback=mycallback",
contentType: 'application/json',
cache: false,
processData: false,
data: payload,
jsonp: false,
jsonpCallback: function(data, textStatus, jqXHR){
alert('Data is '+data);
alert('Text status is '+textStatus);
alert('jqXHR is '+jqXHR);
},
error: (!this.refreshToken || retry ) ? error : function(jqXHR, textStatus, errorThrown) {
if (jqXHR.status === 401) {
that.refreshAccessToken(function(oauthResponse) {
that.setSessionToken(oauthResponse.access_token, null,
oauthResponse.instance_url);
that.ajax(path, callback, error, method, payload, true);
},
error);
} else {
error(jqXHR, textStatus, errorThrown);
}
},
dataType: "jsonp",
beforeSend: function(xhr) {
if (that.proxyUrl !== null) {
xhr.setRequestHeader('SalesforceProxy-Endpoint', url);
}
xhr.setRequestHeader(that.authzHeader, "OAuth " + that.sessionId);
xhr.setRequestHeader('X-User-Agent', 'salesforce-toolkit-rest-javascript/' + that.apiVersion);
if (that.userAgentString !== null) {
xhr.setRequestHeader('User-Agent',that.userAgentString);
}
}
});
しかし、私の反応は、
Data is undefined.
Text status is undefined.
jqXhr is undefined.
どうすればこれを解決できますか? その ajax リクエストは正しい形式ですか?
ありがとう