Jquery 无法获取json响应
我尝试使用速记getJSON,但控制台抛出了一个错误“use POST request”。Jquery 无法获取json响应,jquery,ajax,json,jsonp,Jquery,Ajax,Json,Jsonp,我尝试使用速记getJSON,但控制台抛出了一个错误“use POST request”。 使用上面的代码,console声明“无效标签” 您应该更改代码,请尝试以下操作: var myurl="https://raw.github.com/currencybot/open-exchange-rates/master/latest.json"; $.ajax( { url:myurl, type:"POST", dataType:"JSON
使用上面的代码,console声明“无效标签” 您应该更改代码,请尝试以下操作:
var myurl="https://raw.github.com/currencybot/open-exchange-rates/master/latest.json";
$.ajax(
{
url:myurl,
type:"POST",
dataType:"JSONP",
success:function(myObj)
{
console.log(myObj);
}
});
变量“data”是一个json对象。跨域JSONP根本不是AJAX。它不使用XMLHttpRequest。它只是一个加载JavaScript代码的动态脚本元素 尝试: 我认为“终端服务器”https://raw.github.com“不支持JSONP。因此,您可能必须在服务器上创建代理端点才能访问此数据。基本上,在您自己的服务器上创建一个端点,该端点使用任何有意义的方法(curl等)加载数据,并按原样返回数据。然后可以使用常规AJAX。希望有助于的使用,它是速记功能,也是非常高效的
var req = $.ajax({
url : myurl,
dataType : "jsonp"
});
req.success(function(myObj) {
console.log(myObj);
});
req.error(function() {
console.log('some error occured');
});
但是对于JSONP请求,URL中应该有回调参数
如文件所引用
如果URL包含字符串“callback=?”(或类似的字符串,由服务器端API定义),则请求将被视为JSONP
错误:“NetworkError:404未找到-”“您不需要给出空的
{}
是..api服务有问题。。无论如何,我需要帮助
var req = $.ajax({
url : myurl,
dataType : "jsonp"
});
req.success(function(myObj) {
console.log(myObj);
});
req.error(function() {
console.log('some error occured');
});
var myurl="https://raw.github.com/currencybot/open-exchange-rates/master/latest.json";
$.getJSON(
myurl,
function(data) {
//manipulate your json
});