这是我的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); } });
我的示例url的响应
{ "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响应的终点.
(我猜测我在测试时遇到的DNS查找失败是因为这不是真正的URL(请使用example.com例如URL,那就是它是什么),如果没有,那就是你的问题) .