标签: jsonp

getJSON 和callback= 的确切字符串?

我试图让 getJSON 使用 JSONP 对象,但我不知道如何构建 url:

例如:http://graph.facebook.com/ ?ids=http://legrandj.eu/article/blouse_ghost_dream

我应该在哪里以及如何添加“callback=?” 范围?

谢谢

d.

jquery jsonp facebook

1
推荐指数
1
解决办法
4782
查看次数

允许我的Tumblr博客的内容被另一个页面访问

我试图使用我在不同网页上编写的脚本从我的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="*" />,但又没有成功

这是一个可以使用的jsFiddle

我的方法不起作用,因为Tumblr作为一个整体不允许更改Access-Control吗?如果是这样,我该如何解决这个问题呢?如果没有,我做错了什么?

主要编辑(基于mikedidthis的有用评论)

似乎没有Tubmlr API我无法做到这一点,所以我获得了一个API密钥,现在可以访问API发出的json结果.我能够在控制台中使用API​​密钥获取jsonp对象.我的javascript目前:

$.ajax({ …
Run Code Online (Sandbox Code Playgroud)

api ajax jsonp tumblr httpcontent

1
推荐指数
1
解决办法
1587
查看次数

Ajax 调用未调用服务器端,并且在 httpfox 中在 ajax 后调用中显示错误为“错误加载内容(NS_ERROR_DOCUMENT_NOT_CACHED)”

在这里,我正在从我的 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)

asp.net ajax jquery jsonp json.net

1
推荐指数
1
解决办法
1947
查看次数

Denodo是否支持jsonp或CORS

我有一个 denodo 返回 json 数据。我的 tomcat 域与 denodo 域不同。我不太清楚 denodo 是否支持 jsonp 或 CORS。如果它不支持,我需要采用更传统的代理 servlet 方法,让 tomcat 访问其他域的数据。如果有人有任何建议或解决方案,请告诉我

ajax json jsonp cors denodo

1
推荐指数
1
解决办法
325
查看次数

如何实现JSONP调用

让我先说一下我对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请求.我怎么会这样做?

jsonp clojurescript

1
推荐指数
1
解决办法
569
查看次数

使用JavaScript和PHP来使用JSON

2个简短的问题.我会很感激答案或指向回答问题的指针(我在询问前搜查:)).

  1. 我想使用一个返回JSON对象的TRYNT Web服务(例如这个).我是否正确地推断,如果他们没有指定JSONP,由于跨站点脚本限制,我无法从客户端使用这些服务而没有服务器端代理?
  2. 好的,所以我尝试实现一个PHP代理来使用服务并将JSON返回给HTML,但发现我的(免费)网络托管服务阻止了CURL图书馆.作为一个新手PHP开发人员(ASP.Net是我通常的专业知识,但我决定是时候分支:)) - 我还有什么其他选择来获取PHP的JSON结果?

任何帮助表示赞赏.

php json jsonp web-services

0
推荐指数
1
解决办法
4572
查看次数

jQuery获取IP地址

古老的问题.需要找到解决方案.

这个:

$ .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,但我不认为我做得对,或者只是无法完成.

有帮助吗?

谢谢堆栈;-)

jquery jsonp ip-address jquery-load

0
推荐指数
1
解决办法
1万
查看次数

JSONP无法正常工作?

http://jsfiddle.net/baEXg/ 我不知道为什么它不起作用,"按钮"有效,任何低于$ .getJSON的东西都没有

javascript jquery jsonp

0
推荐指数
1
解决办法
1251
查看次数

使用JSONP获取jQuery getJSON请求的jqXhr.responseText

我正在编写一个诊断站点来测试我们的服务器方法.
我希望看到的一件事是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)

jquery jsonp jqxhr

0
推荐指数
1
解决办法
1万
查看次数

有人可以解释我如何进行JSONP调用,就像我五岁一样?

我已经在服务器中有一个.json对象.它是正确的,没有语法错误(有效的json).我想通过JSONP调用此对象,因为它驻留在与我的应用程序不同的服务器中.

我想我理解如何在客户端实现它,但我不知道该怎么做与服务器部分有关.在关注网络上已有的信息时,我一直有错误.有帮助吗?

javascript jquery json jsonp

0
推荐指数
2
解决办法
509
查看次数