我试图让 getJSON 使用 JSONP 对象,但我不知道如何构建 url:
例如:http://graph.facebook.com/ ?ids=http://legrandj.eu/article/blouse_ghost_dream
我应该在哪里以及如何添加“callback=?” 范围?
谢谢
d.
我试图使用我在不同网页上编写的脚本从我的Tumblr博客中复制所有实际内容,但是我在获取内容时遇到了一些麻烦.我的ajax电话如下:
$.ajax({
url: "http://solacingsavant.tumblr.com/",
dataType: 'jsonp',
success: function(data) {
var elements = $("<div>").html(data)[0].getElementsByTagName("ul")[0].getElementsByTagName("li");
for(var i = 0; i < elements.length; i++) {
var theText = elements[i].firstChild.nodeValue;
alert(theText); // Alert if I got something
// This is where I'll strip the data for the items I want
}
}
});
Run Code Online (Sandbox Code Playgroud)
但因为它是控制台给我一个错误"资源解释为脚本,但转移与MIME类型text/html",我在这里查看并更改meta我的博客的HTML 相应的标签,但<meta http-equiv="Content-Type" content="application/javascript; charset=utf-8" />没有成功
我也尝试过使用dataType: 'html'(这对我来说更有意义)但是我收到了一个控制台错误"来自Access-Control-Allow-Origin不允许来源" ,我也调查过并向我的Tumblr博客添加了一个元标记<meta Access-Control-Allow-Origin="*" />,但又没有成功
我的方法不起作用,因为Tumblr作为一个整体不允许更改Access-Control吗?如果是这样,我该如何解决这个问题呢?如果没有,我做错了什么?
主要编辑(基于mikedidthis的有用评论)
似乎没有Tubmlr API我无法做到这一点,所以我获得了一个API密钥,现在可以访问API发出的json结果.我能够在控制台中使用API密钥获取jsonp对象.我的javascript目前:
$.ajax({ …Run Code Online (Sandbox Code Playgroud) 在这里,我正在从我的 asp.net 页面进行一个简单的 ajax post 调用,它在 httpfox 上显示以下错误。“加载内容时出错(NS_ERROR_DOCUMENT_NOT_CACHED)”和
error: function () { alert(arguments[2]); }
Run Code Online (Sandbox Code Playgroud)
我的 ajax 调用将警报消息显示为“内部服务器错误”
在这里,我正在创建一个 JSON 数组并将该 json 数组转换为 JSON 字符串并作为参数传递给服务器端方法。
这是我的 ajax 调用
$('#btnResult').on('click', function () {
var myObject = new Object();
$("#<%=GridProjectDetails.ClientID %> tr").each(function () {
var id = $(this).find("input[name*='ID']").val();
var locationcode = $(this).find("input[name*='TextLocationCode']").val();
var Location = $(this).find("input[name*='TextLocation']").val();
myObject.id = id;
myObject.locationcode = locationcode;
myObject.Location = Location;
});
var myString = JSON.stringify(myObject);
alert(myString);
var exportdata = myString;
$.ajax({
type: "POST",
url: "Default.aspx/ExportToExcel",
data: exportdata,
contentType: …Run Code Online (Sandbox Code Playgroud) 我有一个 denodo 返回 json 数据。我的 tomcat 域与 denodo 域不同。我不太清楚 denodo 是否支持 jsonp 或 CORS。如果它不支持,我需要采用更传统的代理 servlet 方法,让 tomcat 访问其他域的数据。如果有人有任何建议或解决方案,请告诉我
让我先说一下我对ClojureScript还是一个新手.
我正在尝试解析已关闭CORS的API.我唯一的选择是使用JSONP请求.但我不知道如何做到这一点.据我了解JSONP,它是返回回调脚本的服务器.
如何在ClojureScript中实现它?我有这个我尝试使用的片段:
(defn get-json [url callback]
(xhr/send url callback "GET"))
(defn logcallback [event]
(let [response (.-target event)]
(.log js/console (response))))
(get-json ("http://www.apiurl.com/method")
logcallback)
Run Code Online (Sandbox Code Playgroud)
但我仍然收到Origin "localhost:3449" is not allowed(CORS)错误.我想这不是一个真正的JSONP请求.我怎么会这样做?
古老的问题.需要找到解决方案.
这个:
$ .getJSON("http://jsonip.appspot.com?callback=?",function(data){ip = data.ip});
似乎不再起作用了:
App Engine Error
Over Quota
This Google App Engine application is temporarily over its serving quota.
Please try again later.
Run Code Online (Sandbox Code Playgroud)
我找到了这个http://checkip.dyndns.org/
我使用load(数据类型设置为jsonp)来尝试获取html,但我不认为我做得对,或者只是无法完成.
有帮助吗?
谢谢堆栈;-)
http://jsfiddle.net/baEXg/ 我不知道为什么它不起作用,"按钮"有效,任何低于$ .getJSON的东西都没有
我正在编写一个诊断站点来测试我们的服务器方法.
我希望看到的一件事是HTTP状态代码,以及返回的实际有效负载.
当我使用$ .ajax发出CORS请求时,我可以看到jqXhr.responseText来查看有效负载,但是当我使用$ .getJSON来发出JSONP请求时,jqXhr.responseText是未定义的.
有没有办法在使用$ .getJSON和jsonp时看到HTTP有效负载?
function callJavascript(url, callback) {
var closedData;
var jqXhr = $.getJSON(url, function (data) {
closedData = data;
})
.success(function() {
$('#statusCode').text(jqXhr.status); //200
$('#statusText').text(jqXhr.statusText); //success
//this is undefined
$('#responseText').text(jqXhr.responseText);
callback(closedData);
});
};
function someCall()
{
var callback = function(data) {
//snip... will pop UI with json object returned
};
callJavascript('http://myurl?callback=?', callback);
};
Run Code Online (Sandbox Code Playgroud) 我已经在服务器中有一个.json对象.它是正确的,没有语法错误(有效的json).我想通过JSONP调用此对象,因为它驻留在与我的应用程序不同的服务器中.
我想我理解如何在客户端实现它,但我不知道该怎么做与服务器部分有关.在关注网络上已有的信息时,我一直有错误.有帮助吗?
jsonp ×10
jquery ×6
ajax ×3
json ×3
javascript ×2
api ×1
asp.net ×1
cors ×1
denodo ×1
facebook ×1
httpcontent ×1
ip-address ×1
jquery-load ×1
jqxhr ×1
json.net ×1
php ×1
tumblr ×1
web-services ×1