Tag: json

JSONP交叉原始错误’No Access-Control-Allow-Origin标头存在’

我正在使用Ajax使用他们的API从twitter获取数据。 我正在尝试使用jsonp,从我能看到和理解的东西,我认为我正在做的一切正确(显然不是)。 $(document).ready(function () { $.ajax( { type: ‘GET’, datatype: ‘jsonp’, data: {}, crossDomain: ‘true’, url: “http://twitter.com/status/user_timeline/padraicb.json?count=10&callback=?”, error: function(textStatus, errorThrown) { alert(“error”); }, success: function(msg) { console.log(msg); } }); }); 以上代码在Chrome和Firefox中都会生成错误XMLHttpRequest无法加载http://twitter.com/status/user_timeline/padraicb.json?count=10&callback= ?。 请求的资源上不存在“Access-Control-Allow-Origin”标头。 因此不允许原点’null’访问。 根据我的理解,我认为有&callback=? 并且将类型设置为jsonp将允许此成功。 更重要的是,我可以看到在fiddler中返回的JSON对象,它只是不被脚本处理。 我已经尝试了多个API,同时出现了同样的问题。 当输入地址栏时,一个这样的API也可以工作。 所以我经过广泛的搜索和寻找后,我需要一些如何设置原点* ? 我认为这更像服务器端问题? 我也试过?callback? 但无济于事。 任何想法都会很棒,谢谢。

JQGrid – 无法调用ASP.NET WebMethod但可以使用Ajax

我是jqGrid的新手,我发现很难按照文档jqGrid文档 在设置JQGrid时,我无法弄清楚如何调用WebMethod。 我成功地进行了Ajax调用以获取数据,然后使用本地数据设置JQGrid。 我认为这是设置过程中的一个额外步骤,我应该能够使用url属性提供webmethod的路径。 editurl属性是相同的方式。 我从来没有真正收到邮件到服务器。 原始代码 尝试JQGrid设置 function GetData() { $(‘#list’).jqGrid({ type: “POST”, url: “Default.aspx/GetUsersJSON”, datatype: “json”, height: 250, colName: [‘Username’, ‘Email’], colModel: [ … }).jqGrid( ‘navGrid’, ‘#pager’, { edit: true, add: true, del: true }); } 的WebMethod [WebMethod] public static string GetUsersJSON() { var users = new List(); using(UserAdministrationSandboxDataContext uasd = new UserAdministrationSandboxDataContext()) […]

获取JSON数组中的最大值

我正在尝试创建一个JavaScript函数,它从外部JSON中的数组中获取信息,然后获取其中一个JSON变量的最大值(或前5个值)。 对于这个例子,假设我想获得值“ppg”的最大值。 这是一个小数组样本: [ { “player” : “Andre Drummond”, “team” : “Detroit Pistons”, “ppg” : “15.4”, “rpg” : “11.6”, “apg” : “2.4”, “bpg” : “1.6”, “spg” : “0.8”, “3pg” : “0.1” }, { “player” : “Anthony Davis”, “team” : “New Orleans Pelicans”, “ppg” : “16.4”, “rpg” : “13.6”, “apg” : “2.6”, “bpg” : “3.5”, “spg” […]

jQuery:如何阻止AJAX函数转义用于POST数据的JSON字符串

我需要将表单中的所有输入序列化为JSON字符串。 在这篇文章的帮助下,我可以成功创建一个有效的字符串,如下所示: {“input01″:”value01″,”input02″:”value02″,”input03″:”value03″} 但是,当我尝试使用jQuery的Ajax函数将字符串用于POST数据时,它似乎在字符串中添加反斜杠,导致使用GET而不是POST发送JSON字符串。 加载的PHP页面返回$_GET数组: [{\”input01\”:\”value01\”,\”input02\”:\”value02\”,\”input03\”:\”value03\”}] => 在使用AJAX函数之前,我已使用alert()测试了JSON字符串,以确认结构是否正确。 此外,如果我只是手动输入有效的JSON字符串,AJAX会正确发布数据。 我的代码如下: var dataJSON = $.toJSON($(‘#form’).serializeObject()); alert(dataJSON); $.ajax({ type: “POST”, url: “ajax.php”, data: ‘Query01=01&Query02=02’, dataType: ‘json’, success: function(data){ if (data==1){ $(‘#wrap’).load(‘ajax.php’,dataJSON); } } });

从JSON创建菜单

我正在尝试使用jQuery UI创建动态菜单。 我将从JSON文件中获取条目并创建我的菜单项。在我尝试更大规模之前,我决定做一个小型演示。这是我的小提琴,它的工作方式我希望它工作。 现在我无法使用JSON文件。 工作时尚 这是JSON var JSON = { menu: [ {name: ‘Croatia’, link: ‘0’, sub: null}, {name: ‘England’, link: ‘1’, sub: [ {name: ‘Arsenal’,link: ‘0-0’, sub: null}, {name: ‘Liverpool’,link: ‘0-1’, sub: null}, {name: ‘Manchester United’,link: ‘0-2’, sub: null} ] }, {name: ‘Spain’, link: ‘2’, sub: [ {name: ‘Barcelona’,link: ‘2-0’, sub: null}, {name: ‘Real […]

从jQuery或JS中的json对象中提取数据

我想使用https://raw.github.com/currencybot/open-exchange-rates/master/latest.json提供的货币数据 作为初始测试,我已经创建了一个简化版本作为内联对象: var obj = [ { “disclaimer”: “This data is collected from various providers and provided free of charge for informational purposes only, with no guarantee whatsoever of accuracy, validity, availability, or fitness for any purpose; use at your own risk. Other than that, have fun! More info: http://openexchangerates.org/terms/”, “license”: “Data collected from various […]

使用jquery从json字符串中的键中删除引号

将此视为我的json字符串, {“Table” : [{“userid” : “11”,”name” : “KumarP”,”designation” : “Business Head”, “phone” : “9789234793”,”email” : “surfingkumar@gmail.com”,”role” : “Admin”, “empId” : “EI003″,”reportingto” : “KumarP”}]} 我希望我的字符串像这样, {Table:[{ userid: “11”, name: “KumarP”, designation: “Business Head”, phone: “9789234793”, email:”surfingkumar@gmail.com”, role : “Admin”, empId : “EI003”,reportingto : “KumarP”}]} 我这样做是为了与jlinq一起使用..

如何检查它是字符串还是json

我有一个json字符串,由JSON.Stringify函数从对象转换而来。 我想知道它是json字符串还是只是一个常规字符串。 是否有像“isJson()”这样的函数来检查它是否是json? 当我使用本地存储时,我想使用该function,如下面的代码。 先感谢您!! var Storage = function(){} Storage.prototype = { setStorage: function(key, data){ if(typeof data == ‘object’){ data = JSON.stringify(data); localStorage.setItem(key, data); } else { localStorage.setItem(key, data); } }, getStorage: function(key){ var data = localStorage.getItem(key); if(isJson(data){ // is there any function to check if the argument is json or string? data = JSON.parse(data); […]

如何使用jQuery分页JSON数据?

重复: 与json Data一起使用的好的jquery分页插件… 我的JSON数据看起来像这样 { “Table”: [{ “Emp_Id”: “3”, “Identity_No”: “”, “Emp_Name”: “Jerome”, “Address”: “Madurai”, “Date_Of_Birth”: “”, “Desig_Name”: “Supervisior”, “Desig_Description”: “Supervisior of the Construction”, “SalaryBasis”: “Monthly”, “FixedSalary”: “25000.00” }, { “Emp_Id”: “4”, “Identity_No”: “”, “Emp_Name”: “Mohan”, “Address”: “Madurai”, “Date_Of_Birth”: “”, “Desig_Name”: “Acc “, “Desig_Description”: “Accountant”, “SalaryBasis”: “Monthly”, “FixedSalary”: “200.00” }, { “Emp_Id”: “5”, “Identity_No”: “”, […]

需要将json键值对转换为标准数组

我正在使用jquery的parseJSON()函数将json字符串插入到变量中。 问题是,它将我的数据转换为对象而不是2d数组。 例如, myData = $.parse(JSON(data)); myData.name// = “Bob” 问题是,“名称”不应该是一个关键 (假设这是正确的术语)。 相反,它应该是: myData[0] // = “name” myData[1] // = “Bob” 我怎么转换这个? 或者有一种不同的方法,而不是使用for循环遍历数组的索引(但仍然能够像字符串一样访问键和值,就像在二维数组中一样)。 编辑:这是一些正在使用的json(注意它的时间更长)。 这就是“数据”的内容 {“feat_3″:”4356″,”feat_4″:”45″,”feat_5″:”564″,”feat_6″:”7566”}