Tag: jsonp

使用jQuery.ajax请求和jsonp进行基本身份validation

我有一些本地html / js文件,我想通过https调用一些远程服务器,并最终使用基本身份validation的请求。 我遇到两个问题。 首先,如果我没有为dataType指定’jsonp’,jQuery.ajax()请求将返回错误: 访问受限制的URI拒绝代码:1012 我的请求是否被视为跨域,因为我的主要工作文件存储在本地,但是从其他地方的服务器检索数据? 很好,我更新了呼叫,现在它看起来像: $.ajax({ url: myServerUrl, type: “GET”, dataType: “jsonp”, // considered a cross domain Ajax request if not specified username: myUsername, password: myPassword, success: function(result) { // success handling }, error: function(req, status, errThrown){ // error handling } }) 因为我需要使用基本身份validation,我传递用户名/密码,但如果我监视请求,我看不到它被设置,此外,服务器发送错误响应,因为它没有预期的信息。 另外,因为我有jsonp设置,所以不会调用beforeSend 。 如何使用基本身份validation为此请求传递凭据?

有人可以解释我如何像我五个人一样进行JSONP调用吗?

我已经在服务器中有一个.json对象。 它是正确的,没有语法错误(有效的json)。 我想通过JSONP调用此对象,因为它驻留在与我的应用程序不同的服务器中。 我想我理解如何在客户端实现它,但我不知道该怎么做与服务器部分有关。 在关注网上已有的信息时,我一直有错误。 有帮助吗?

处理来自challonge api的json

我正试图在Challonge Api的帮助下建立一个Power Rankings应用程序,但似乎JS只是在我检索json时不断向我发送错误。 测试现场 $(document).ready(function(){ $.ajax({ url: ‘https://api.challonge.com/v1/tournaments/3j91s6g1/matches.json’, type: ‘GET’, dataType: “jsonp”, success: function (data) { // FOR TEST PURPOSE $.each(data, function(index, element) { $(‘body’).append($(”, { text: element.name })); }); }, error : function(error){ console.log(error) } }); }); 有任何想法吗?

使用JQuery和WCF连接JSONP

我正在尝试使用JQuery中的JSONP进行跨域调用。 在IE中,警报方法从未执行过。 在FF / Safari / Chrome中,它始终为空。 我看着Fiddler,WCF方法的结果正如我所料,这是: method({“Name”:”blah1″,”Data”:”blah2″}); 这是我的JavaScript: $.getJSON(“http://localhost:5603/MyService/?method=test”, null, function (result) { alert(“in test: ” + result); $(“#spText”).html(result); }); 这是WCF方法: [OperationContract] [WebInvoke(UriTemplate = “”, Method = “GET”, BodyStyle=WebMessageBodyStyle.Bare, ResponseFormat = WebMessageFormat.Json)] public Message Blah() { var j = new { Name = “blah1”, Data = “blah2” }; JavaScriptSerializer s = new JavaScriptSerializer(); […]

jasonp跨域请求“将json包装成回调方法”

我添加了?callback =? 使用匿名函数获取请求中的url,我必须添加到我的服务器端代码以使其跨域工作。 在这里使用getJSON是正确的吗? 这里是没有JSONP的播放器的一个例子http://www.freeenergymedia.com/shared/PLAYER/player/player.php 返回JSON数据的PHP脚本 channel->item; $i = 0; $data = array(); foreach ($items as $item) { $data[] = array( ‘title’ => (string) $item->title, ‘mp3’ => (string) $item->enclosure[‘url’], ); if (++$i == 3) break; } $jsdata = json_encode($data); $test = htmlspecialchars($jsdata, ENT_NOQUOTES, ‘utf-8’); $jsdata = ($_GET[‘callback’].'(‘.json_encode($data).’);’); echo $jsdata ?> 获取请求,将JSON加载到播放器中 $(document).ready(function() { $.getJSON(“http://www.freeenergymedia.com/getxml2.php?callback=?”, function […]

传递凭证不起作用

我试图通过传递凭证来进行json调用。 如果用户已使用Sql Membership登录系统,如何在不获取此信息的情况下传递凭据: 这是调用web.api的代码: 注意:正在从跨域调用:即www.project.com – > api.project.com var url = ‘http://api.project.com/LookUps/uploadtypes?callback=?’; $.ajax({ type: ‘GET’, url: url, async: true, xhrFields: { withCredentials: true }, jsonpCallback: ‘handler’, contentType: “application/javascript”, dataType: ‘jsonp’, success: function (json, textStatus, jqxhr) { console.log(jqxhr.responseText); }, error: function (json, textStatus, jqxhr) { console.log(jqxhr.responseText); } }); 编辑: 禁用身份validation时,我仍然可以登录。 是否有另一个窗口validation设置的地方?

WCF 4,JSONP和jQuery导致parsererror

我已经尝试了几乎所有我能想到的东西,但是我仍然遇到了对我的ajax调用WCF服务的问题。 我的WCF服务有如下方法: //[WebInvoke(ResponseFormat = WebMessageFormat.Json, Method = “POST”)] [WebGet] public string Test(int value) { return string.Format(“You entered: {0}”, value); } 正如Patrick Thomas在Twitter上所提到的,我也尝试过使用[WebGet(BodyStyle = WebMessageBodyStyle.Wrapped)]和[WebGet(BodyStyle = WebMessageBodyStyle.WrappedResponse)]而没有运气。 和配置如下: 该服务位于不同的域,所以我将我的数据格式化为JSONP: $.ajax({ cache: false, async: true, type: “GET”, // Was “POST” dataType: “jsonp”, url: “http://mydomain.com/TestService.svc/Test?callback=?”, data: dataToPost, contentType: “application/json;charset=utf-8”, success: function (msg) { var testMsg = JSON.parse(msg); var […]

如果无法在JSONP中修改标头。 Chrome中的Twitter扩展如何运作?

现在我正在努力用Javascript做twitter客户端。 在我阅读这个主题后,我有疑问 修改JSONP请求的HTTP标头 他告诉我在使用JSONP时修改HTTP Header是不可能的。 如果这是真的。 twitter扩展如何在Chrome中运行? 我认为Chrome扩展程序也使用Javascript。

如何使用跨站点脚本的JQuery制作ajax?

我有一个问题,我必须从这里得到json: http://templodasdeusas.com.br/game/srv/game.php?srv=home 还有一个选项可以添加回调函数名称,如: http://templodasdeusas.com.br/game/srv/game.php?srv=home&callback=myFunction 这将返回类似于: myFunction({‘msgd’:’value’}) ; 我想用jQuery制作um ajax请求,这可能吗? 我仍然收到正常的$ .ajax请求错误,我被告知我必须使用jsonp或跨站点脚本…它是如何工作的? 有人有例子吗? TNX!

在AngularJS中创建一个JSONP API并使用jQuery

现在我用JQuery创建了一个JS API,但我想知道是否可以用AngularJs完成。 例如,想象一下如下的小API: var $myapi= $myapi|| {}; ;(function($, window, document, undefined){ _call_myapi_jsonp: function(params,controller,action,eventName){ if (!params) params = {}; var url = this.urls.base+”/”+controller+”/”+action+”?callback=?”; if (params.callback) url = this.urls.base+”/”+controller+”/”+action+”?callback=”+params.callback; url = url + “&_”+new Date(); delete params.callback; $.ajax({ url: url, data: params, crossDomain:true, dataType:’jsonp’, cache:false, ajaxOptions: {cache: false}, jsonp: params.callback?false:true, success:function(data,status){ if (eventName && eventName!=””){ $($myapi).trigger(eventName,data); } […]