Tag: jsonp

跨域请求返回Uncaught SyntaxError:意外的令牌:错误

我试图获取在远程服务器中创建的JSON对象并将其拉到页面上。 我已经尝试了“数据类型”,“类型”,回调等的每个组合,但保持相同的“意外令牌:”错误。 这是我尝试过的代码: $(function(){ var url = “http://someurl.com/api/count?url=http://www.yyets.com”; $.jsonp({ url: url, corsSupport: true, // if URL above supports CORS (optional) jsonpSupport: true, // if URL above supports JSONP (optional) jsonp:’jsonp’, dataType: ‘jsonp’, success: function(data, status){ alert(“success”); console.log(data); }, complete: function(data){ alert(‘Completed.’); console.log(data); }, error: function(XHR, textStatus, errorThrown){ alert(“ERREUR: ” + textStatus); alert(“ERREUR: ” + errorThrown); […]

如何获取此JSONP调用以返回值?

以下function的目的是访问Yahoo服务器上的脚本并查找实时货币转换率,该转换率随后将用于处理客户的购买。 我能够访问JavaScript警报中的速率,但我似乎无法将它们返回到最初调用getRate()函数的Jquery方法。 我试过一个标准的return rate; 在parseExchangeRate()函数的末尾,它不起作用。 我也尝试在parseExchangeRate() rate设置为全局变量,但这也不起作用。 function getRate(from, to) { var script = document.createElement(‘script’); script.setAttribute(‘src’, “http://query.yahooapis.com/v1/public/yql?q=select%20rate%2Cname%20from%20csv%20where%20url%3D’http%3A%2F%2Fdownload.finance.yahoo.com%2Fd%2Fquotes%3Fs%3D”+from+to+”%253DX%26f%3Dl1n’%20and%20columns%3D’rate%2Cname’&format=json&callback=parseExchangeRate”); document.body.appendChild(script); } function parseExchangeRate(data) { var name = data.query.results.row.name; rate = parseFloat(data.query.results.row.rate, 10); alert(“Exchange rate ” + name + ” is ” + rate); } $(function() { getRate(‘USD’, ‘PHP’); xRatePHP = rate; /* Do stuff with rate */ […]

使用Javascript服务器端编码从Classic ASP返回JSONP

我正在从jquery调用一个经典的.asp页面来返回一个列表(使用JSONP)。 我想使用JSONP,因为相同的原始政策会导致我的网站通过谷歌翻译查看时出现问题。 我发现的所有解决方案的问题是他们假设asp页面使用VBscript作为服务器端语言。 我使用javascript作为服务器端语言,在asp中,连接到数据库并返回结果。 我尝试了一些只返回500个服务器错误的方法。 这是我的jquery调用: $.ajax({ dataType: ‘jsonp’, url: ‘website/page.asp’, success: function () { alert(data); }, }); 这是我的page.asp: var jsonValue = eval(‘(‘hello world’)’); Response.Write(jsonValue); 我想要做的就是创建一个简单的hello world JSONP调用,以便我可以开始修改它以包含我正在对数据库执行的查询中的数据。 有没有人有这个简单的版本? 这可能吗?

jQuery getJSON不适用于跨域

我正在尝试使用谷歌地图的REST api将输入的地址转换为坐标。 为此,我使用jQuery的getJSON函数,因为它使用本机JSONP调用。 虽然它不起作用,但它不会取得成功,因此永远不会调用警报。 $(“#makeCords”).click(function(){ straat = $(‘#straat’).val(); stad = $(‘#Stad’).val(); land = $(‘#Country’).val(); if(straat == “” || stad == “” || land == “”){ alert(“Onvoldoende gegevens! Vul straat, stad en land aan voor het gebruik van de ´bereken coordinaten´ functie.”); }else{ $.getJSON(“http://maps.google.com/maps/api/geocode/json?callback=?”, { adress: straat +”, ” + stad +”, ” + land, sensor: […]

使用JSONP调用的跨域AJAX返回普通的JSON

我遇到了我想要使用的API的问题。 API返回普通的JSON,但它是一个跨域AJAX调用,所以我必须使用jsonp。 $.ajax({ type: “GET”, url: url + query, contentType: “application/json”, dataType: “jsonp”, success: function(data){ console.log(data); } }); 问题是当我将dataType更改为“json”时发生错误: 请求的资源上不存在“Access-Control-Allow-Origin”标头。 因此不允许原点’X’访问。 这是因为它是一个跨域的ajax调用。 但是当它是jsonp它说: 未捕获的SyntaxError:意外的令牌: 换句话说,它无法识别json格式。 我正在使用jquery进行ajax调用。 有什么建议怎么解决这个?

带有远程URL的JSONP不起作用

在以下代码中,有一个以JSON格式返回结果的url。 我想阅读JSON并在我的代码中解析它。 但是,当我运行代码时,结果为空。 似乎我无法发送跨域AJAX请求! 我还尝试在代码中包含Access-Control-Allow-Credentials: true ,方法是编写xhrFields: { withCredentials: true }, crossDomain: true, ,但是它再次起作用。 它给出以下错误: Error: jQuery111209679192922043036_1428845360268 was not called $.ajax( { url:”http://ec.europa.eu/semantic_webgate/query/sparql?dataset=rasff&format=json&limit=10&query=select%20?p%20where%20+{+?s%20?p%20?o+}”, dataType:’jsonp’, type:”GET”, success:function(data) { alert(“Data from Server”+JSON.stringify(data)); }, error:function(jqXHR,textStatus,errorThrown) { alert(“You can not send Cross Domain AJAX requests : “+errorThrown); } }); 如何编写jsonp代码来读取此URL ?

jsonp调用WCF返回错误

背景: 我创建了一个运行良好的WCF服务(.NET 3.5),由于跨域限制(该服务与包含javascript的网页位于不同的服务器上),因此需要使用JavaScript进行服务。 ,标准肥皂贴不起作用。 我更改了一些配置,根据微软博客文章向该方法添加了一个WebInvoke属性,并使该服务与GET一起工作,并确认该方法通过soapUI测试工作。 我试图在JSFiddle上建立一个例子,但因为这是一个内联网服务,我显然无法让它工作。 这是我的SVC.cs文件中的方法:(我在尝试解决这个问题时对配置文件进行了一些代码更改和更改) // On the interface that defines the contract [OperationContract] [WebGet] string Post(string questionid, string answervalue); // In my actual service file code behine. public string Post(string questionid, string answervalue) { Guid dataid = _dataProvider.Post(questionid, answervalue); _dataProvider.Log(retval.ToString()); return dataid.ToString(); } 现在如果我只输入URL,我会得到GUID的字符串表示,代表该值。 http://localhost/WebPostSvc.svc/json/Post?questionid=207&answervalue=207009 returns: “04bb6445-b1af-4214-8f8b-cf66bb15467f” 这是我想要开始工作的JavaScript: // string functions to […]

Jirarest客户端在javascript给出错误

$(document).ready(function(){ $.ajax({ type: “GET”, dataType: ‘jsonp’, url: “http://myJira.com/rest/api/2/issue/MA-6614/comment”, username : “myusrName”, password : “myPwd”, success: function (data) { console.log( “Sample of data:”, JSON.stringify(data)); }, error: function (errormessage) { console.log( “errorMessage:”, errormessage); } }); }); 在运行上面的代码时,我得到了SyntaxError:missing; 在声明错误之前 。 我在某处读取Access-Control-Allow-Origin应该用于解决问题。 但我没有找到关于如何使用Jira的好文档。 “UPDATE” 如果我已经登录jira,我会得到上述错误。 如果我在jira中注销然后运行上面的代码然后得到错误“NetworkError:401 Unauthorized – http://myjira.com/rest/api/2/issue/MA-6614/comment?callback=jQuery1102010440085066514837_1388216960965&_=1388216960966 ” 看来上面的代码有两个问题。 1.它无法在jira中进行身份validation。 2.如果我们已经在jira中进行身份validation(这意味着浏览器具有cookie)并发出请求,则会因为jsonp而显示语法错误。

使用JQuery Ajax和JSONP调用OData服务

我正在尝试使用JQuery $ .ajax调用OData服务并遇到一些问题。 当我使用dataType:“jsonp”调用服务时,我得到状态代码200和我需要的数据,但它属于我的JQuery错误:函数(数据) 当我使用dataType:“json”调用服务时,我什么都没得到,甚至没有发生对服务的调用。 这是我的.ajax电话: $.ajax({ beforeSend: function(request) { request.setRequestHeader(“Accept”, “application/json;charset=utf-8”); }, type: “GET”, url: this.uri + filter, dataType: “jsonp”, success: function(data) { // I never get here but in fiddler I get a 200 status code }, error: function(data) { // This works and gives me the data but it’s in the JQuery […]

使用jQuery,Android 2.2.2上的浏览器无法获取JSONP

我在Android上遇到了一个奇怪的问题,使用jQuery mobile和Phonegap 。 我正在向我们的服务器发出JSONP请求以获取每个页面内容。 应用程序工作正常一段时间,然后突然请求超时 。 使用Weinre我可以在应用程序在我的设备上运行时检查dom,并且实际上可以通过jQuery看到脚本标签被附加到头部。 奇怪的是,当我在服务器上关闭我的Apache日志时,我没有看到请求通过超时的请求,如果浏览器没有发送请求? 这一切都可以在浏览器和不同版本的Android上正常运行。 这可能是记忆问题吗? 我正在使用jQuery Mobile 1.1rc1 + Phonegap 1.5.0 + jQuery 1.7.1 谢谢