【发布时间】:2012-12-24 16:44:28
【问题描述】:
这是我的 ajax 调用。
$.ajax({
type: "GET",
url: "http://example.com/v1/search?keyword=r",
dataType: "jsonp",
crossDomain: true,
success: function (responseString) {
alert(responseString);
},
error: function (xhr, errorType, exception) {
var errorMessage = exception || xhr.statusText;
alert(errorMessage);
}
});
来自我的示例网址的响应
{
"response": [{
"attributes": {
"type": "enge",
"url": "/services/data/v24.0/sobjects/Challenge__c/a0GZ0000005Vvh4MAC"
},
"name": "Really",
"end_date": "2013-02-07T15:26:00.000+0000",
"total": 350.0,
"registered_members": 0.0,
"id": "30",
"type": "Design",
"id": "a0GZ0000005Vvh4MAC",
"start_date": "2012-11-19T16:52:00.000+0000",
"description": "This is my really cool challenge",
"remaining_days": 28.0,
"categories__r": [{
"attributes": {
"type": "Category__c",
"url": "/services/data/Category__c/a08Z0000000RNI2IAO"
},
"id": "0RNI2IAO",
"display_name": "Andy"
}, {
"attributes": {
"type": "Category__c",
"url": "/services/Category__c/a08Z0000000RNI3IAO"
},
"id": "a0O",
"display_name": "ADR"
}]
}
}],
"count": 1
}
我正在尝试进行跨域调用并出现错误
jQuery180014405992737595236_1357861668479 was not called
更新
好吧,我尝试使用 dataType:"json" 但此时出现错误
No Transport
【问题讨论】:
-
您的远程页面是否发出格式正确的 JSONP 响应?
callback({ /* json */ }) -
是的,响应是 JSON,而不是 JSONP。
-
@FelixKling 我尝试使用 dataType:json 但收到错误“无传输”
标签: javascript ajax jquery cross-domain