HTML:
<input type="button" value="submit" id="btnSubmit"></input>
$(document).ready(function() {
var elements1="";
$("#btnSubmit").click(function(){
$.ajax({
url: "http://www.pnathan.com/static/elements.json",
type:"GET",
dataType: "jsonp",
jsonp: 'mycall',
contentType: "text/plain",
async: false,
success: function (data,d) {
elements1 = data;
alert(data);
}
});
function mycall(data){
alert(data);
}
});
});
这里是jsfiddle链接:http://jsfiddle.net/erkanayan/U75WG/
答案 0 :(得分:4)
你api不支持jsonp。
为了支持jsonp,服务器应该返回响应json对象包装到函数调用中,名称作为GET参数传递。
例如,对于请求http://www.pnathan.com/static/elements.json?mycall=jQuery1110010831521428190172_1402822462152&_=1402822462153
应该返回类似的内容:
jQuery1110010831521428190172_1402822462152({...});