Tag: jsonp

使用jquery + jsonp,Internet Explorer不保存ASP.NET会话ID

所以我正在使用Jquery做一些相当简单的JSONP。 一般结构 网站位于域A上 Javascript位于域B上 JSON服务也存在于域B上 该站点调用一个jsonp调用json服务(.net)的方法,在.net中设置会话并返回。 这一切都很好,除了在IE中它不存储或传递后续请求中的会话ID ..所以.net每次都创建一个新的。 如果我直接转到JSON url,即愉快地存储它,并将在后续调用中使用它。 Firefox和Chrome对此没有任何问题,但由于某些原因IE似乎忽略了通过jquery的会话cookie,但除此之外响应工作正常。

PHP,jQuery Ajax和json返回跨域

我在一台服务器上有我的PHP编码页面,返回一个json结果。 php文件名为:getInfoData.php,返回如下。 echo json_encode($v); 不,我可以使用$ .getJSON(??)来读取json并在相同的服务器上运行它,但我需要将php页面放在与调用它的js页面不同的服务器上。 但是当我这样做时,我得到了跨域问题。 所以我更改了代码以使用以下(jsonp): $.ajax({ url: ‘FILE_LOCATION_ON_ANOTHER_SERVER’, type: ‘GET’, crossDomain: true, dataType: ‘jsonp’, success: function() { console.log(“Success”); }, error: function() {console.log(‘Failed!’); } }); 但我没有看到任何东西我只是通过我的控制台得到以下内容: http://www.THEURL.com/FOLDER/FILENAME.php?callback=jQuery171013088115444406867_1332256223342&_=1332256223343 和一条消息说失败了! 我做错了什么,如果能解决这个问题怎么办? 谢谢

从跨域AJAX请求返回字符串

我正在寻找一种从跨域“AJAX”请求返回单个JSON / JSONP字符串的方法。 而不是请求字符串并让JQuery自动将其作为通用对象返回,我希望在转换发生之前获取字符串BEFORE。 这里的目标是自己解析它,以便我可以直接将其转换为某种类型的新对象(例如Person对象)。 所以,为了明确这一点,我不希望在幕后进行任何字符串到通用对象转换,这必须使用不同的域。 这是我想做的一个非工作的例子: $.ajax({ type: ‘GET’, url: ‘http://www.someOtherDomain.com/GetPerson’, dataType: ‘text’, success: parseToPerson }); function parseToPerson( textToParse ) { // I think I can do this part, I just want to get it working up to this point } 如果JQuery没有参与解决方案,我会非常高兴,只要它有效。 不过我更喜欢使用JQuery。 从我所读到的,用于获取JSONP数据(动态创建脚本元素)的javascript技术可能会起作用,但我似乎无法让它为我工作。 我控制从我请求数据的域,如果我将AJAX调用中的dataType更改为’JSONP’,我可以获取数据,所以我知道这是有效的。

请在jQuery中解释JSONP

我无法理解jQuery.ajax的文档,特别是两个选项: jsonp和jsonpCallback ,所以有人可以这么愉快地解释吗? 我的理解是jsonp是服务器期望的GET参数的名称(通常是’回调’), jsonpCallback是包装响应的函数的名称。 看似简单。 但是jQuery.ajax doc的解释使这有点复杂。 我想在这里引用jsonp选项的完整文本,并用粗体标记对我来说模糊不清的内容: JSONP 覆盖jsonp请求中的回调函数名称。 在‘callback =?’中将使用此值代替’callback ‘ url中查询字符串的一部分。 所以{jsonp:’onJSONPLoad’}会导致‘onJSONPLoad =?’ 传递给服务器。 从jQuery 1.5开始,将jsonp选项设置为false可防止jQuery将“?callback”字符串添加到URL或尝试使用“=?” 转型。 在这种情况下, 您还应该显式设置jsonpCallback设置。 例如,{jsonp:false,jsonpCallback:“callbackName”} 所以问题是: 1.这是什么意思“=?” 或‘回调=?’ (额外的问号)? 当我执行像这里的JSONP AJAX请求时: $.ajax(‘http://fake.com’,{ dataType: ‘jsonp’, success: function(data) {console.log(data);} }); URL看起来像这样,没有这样的问号: http://fake.com/?callback=jQuery18104830878316494931_1352981996209&_=1352981999411 2.什么是额外参数(下划线) _=1352981999411 ? 3. In this case, you should also explicitly set the jsonpCallback setting是什么意思? 我看不出任何相互关系。 […]

具有标头身份validation的跨域请求

我需要使用头部身份validation发送带有跨域源的Get请求。 它在Chrome和Firefox中运行良好,但我在Safari和IE中遇到问题。 在随机的情况下,它返回401。 var url = ‘username:password@anotherdomain.com’; $.ajax({ url: url, dataType: ‘jsonp’, jsonpCallback: “callback”, success: function(json) { alert(json); } }); 什么是解决这个问题的最佳选择?

JSON格式的Jquery.ajax API请求导致Chrome中出现“Uncaught SyntaxError:Unexpected token:”

我试图用jquery.ajax查询http://developer.pintlabs.com/brewerydb/api-documentation 。 这是我试过的两个Jquery请求(注意“O3tmVI”是一个虚拟ID): $.ajax({ url:”http://api.playground.brewerydb.com/beer/” + “O3tmVI” + “?key=A1029384756B&format=json”, dataType: “jsonp”, jsonpCallback: “callbackfunctie”, success:function(oData){ var returnData = oData; console.log(returnData); } }); 和: $.getJSON(“http://api.playground.brewerydb.com/beer/” + “O3tmVI” + “?key=A1029384756B&format=json&jsoncallback=?”, function(data){ console.log(data); }); 两者都会导致此错误: 未捕获的SyntaxError:意外的令牌: 现在,返回的json对象如下所示: {“message”:”Request Successful”,”data”:{“id”:”O3tmVI”,”name”:”The Public”,”description”:”The Public\u2122 is a delicious easy drinking pale ale made from a simple recipe of quality grain and top notch […]

JQuery JSONP跨域调用没有做任何事情

每当我通过jquery对我设置的任何页面(本地或我的服务器)进行JSONP调用时,我得到的就是静默处理。 Firebug报告200 OK,响应看起来不错。 我设置警报框以在成功或失败时弹出,但都不会出现。 我使用什么url似乎并不重要,没有任何东西弹出。 但是,如果我使用twitter json页面,那么我的成功提示框会按预期出现,所以我的回复显然有问题,但我不知道是什么。 作为实验,我复制了twitter json响应并将其上传到我的booroo.com域。 它应该是相同的,但仍然没有。 我将响应页面上的标题设置为“application / json”和utf-8但仍然没有。 请帮助,我现在花了一整天时间,我不知道还有什么可以尝试。 $.ajax({ dataType: ‘jsonp’, // url: ‘http://booroo.com/json.asp?callback=?’, url: ‘http://twitter.com/users/usejquery.json?callback=?’, success: function () { alert(“Success”); }, error: function(x,y,z) { alert(“error”+x.responseText); } }); 响应json.asp文件包含以下经典的ASP标题,然后是从twitter复制的json响应(我已经尝试过其他没有任何成功。) ({“test_param”:12345});

jQuery AJAX JSONP错误“意外的令牌”

我正在尝试在Chrome中进行跨域JSONP调用,但我不断回复“Uncaught SyntaxError:Unexpected token:”我尝试过:更改响应内容类型,设置xhr标头,JSON.stringify,几乎大多数在这里提供的解决方案,但到目前为止没有任何工作:-( $.ajax({ type: “POST”, url: “https://www.virustotal.com/vtapi/v2/url/report”, crossDomain: true, contentType: “application/json; charset=UTF-8”, dataType: ‘jsonp’, data: { apikey: “*”, resource: “http://www.1001freefonts.com/font/BaroqueScript.zip” }, jsonp: false, jsonpCallback: receive, success: function (data, textStatus, jqXHR) { console.log(“Data retrieved: ” + data); } }).done(function () { console.log(‘I think we are done here’); }) .error(function (e) { console.log(arguments); console.log(‘something went funny […]

如何使用jquery处理从jsonp返回的xml?

我使用以下jquery返回驻留在同一子域中的xml: $.getJSON(myurl, function(data) { debugger; alert(data); }); 现在每当我在萤火虫中运行时,我在萤火虫中得到一个js错误说:丢失; 在声明之前。 返回的数据如下所示: …somedata… 我想要的数据被返回,但我不知道如何使用它。 我需要访问一些数据 ,但我无法访问。 Firebug甚至没有在function中停止。 我该如何正确进行?

通过jQuery获取JSONP

更新1: 如果我输入,这就是我在浏览器中获得的内容 http://www.remote_host.com/feed.php?callback=jsonpCallBack { “rss”: { “channels”: [ { “title”: “title goes here”, “link”: “http://www.remote_server.com/feed.php”, “description”: “description goes here”, “items”: [ { “title”: “item title goes here”, “link”: “item link goes here”, “pubDate”: “item date goes here”, “description”: “item description goes here” }, { “title”: “item title goes here”, “link”: “item link goes here”, “pubDate”: […]