Tag: json

通过JSON数组迭代:获取参数的名称

我正在通过我的JSON响应进行迭代。 我有一些带有id的HTML元素作为参数名称。 例如,我的JSON响应包含一个”costcenter”:”1234″ ,并且有一个带有id costcenter的元素。 现在,我没有为每个id编写语句,而是试图通过JSON数组进行迭代,并自动读取它的名称。 这就是我得到的 $(“.dataset”).click(function() { changeid = this.id; $.ajax({ url: “source”, dataType: “json”, contentType: “application/json; charset=utf-8”, data: { id: changeid }, success: function(data) { // How to get the name of the parameter, and then read it’s value? } }) }) JSON看起来像这样,它只是一个维度和1个结果集: {“changeid”:”1″,”costcenter”:”478″,”manager”:”John Smith”}

完整日历不显示来自JSON源的事件

我已阅读完整日历上的整个文档,但仍然无法从JSON源渲染任何内容。 我正在运行Rails 3.2,当我使用Google的开发者工具预览我的JSON源代码时,我看到格式正确的JSON对象和状态代码为200的Header以及Accept:application / json。 我这样称为完整日历: $(‘#calendar’).fullCalendar({events: ‘/events’}); 如果我声明一个JSON对象,然后自己渲染它,那么渲染就好了: var event = { “title”: “Event 1”, “start”: “1363794900”, “end”: “1363794900”, “url”: “/events/4” } $(‘#calendar’).fullCalendar( ‘renderEvent’, event); 编辑1在事件控制器中,index.json.erb如下所示: { “title”: “”, “start”: “”, “end”: “”, “url”: “” } 它返回以下内容: { “title”: “Matts Party”, “start”: “1363794900”, “end”: “1363794900”, “url”: “/events/4” } { “title”: “Mateuszs Party”, “start”: “1363795440”, […]

jQuery ajax返回readyState 1或不正确的数据类型

我为Wordpress插件编写脚本,并且遇到ajax响应问题。 当我想要获取json文件时,jQuery.ajax返回{readyState: 1} 。 jQuery.ajax with async: false返回纯文本,虽然我有dataType: ‘json’ 。 App.Language = { GetLanguageFile: function(lang) { var LangFile = GetJsonLanguageFile(lang); return LangFile; }, } function GetJsonLanguageFile(lang) { var json = $.ajax({ url: ajaxurl, type: ‘POST’, dataType: ‘json’, // async: false, data: {action:’adminajax’,method:’GetJsonLanguageFile’,language: lang}, }) return json; } 当函数返回readyState:1时,在控制台中我有一个带有键“responseText”的对象和来自json文件的纯文本结果但我无法得到这个键值,当函数是异步时,返回的是对象,我可以得到结果但它是一个纯文本,虽然我有dataType:’json’。 我做错了什么? 如何从这个json文件内容制作普通对象?

为什么这个DateParser在Safari中不起作用?

我渲染这个JSON对象: [{“created_at”:”2010-09-21T20:41:28Z”,”subject”:”hello world”}] 然后我使用这个日期解析器来解析它(见下文),但它只适用于Chrome 6.0.4,Firefox 3.6.8,但不适用于Safari 5.0.2 —我收到NaN错误。 是什么赋予了? Date.prototype.toRelativeTime = function(now_threshold) { var delta = new Date() – this; now_threshold = parseInt(now_threshold, 10); if (isNaN(now_threshold)) { now_threshold = 0; } if (delta ms second: 1000, // ms -> sec minute: 60, // sec -> min hour: 60, // min -> hour day: 24, // […]

防止假的循环ajax请求到PHP

在我的网站上,我为博客post创建了一个评论部分。 用户可以编写注释,单击按钮,AJAX请求将发送到包含JSON数据的PHP。 PHP将处理并validation数据,然后将其插入数据库。 成功时,将从数据库中检索所有注释,并使用JQuery重新加载所有页面的注释。 问题是任何人都可以使用他们的浏览器控制台来伪造AJAX请求,填写他们自己的JSON,然后将请求发送给PHP。 如果这样做,所有发生的事情是我的客户端validation是无用的。 服务器端validation仍然有效。 但是,还有一个更大的问题。 for(var i = 0; i < 10000; i++) { //ajax request } 用户可以很容易地立即将数千和数千条记录插入我的数据库。 有没有人对如何防止这样的事情发生任何建议? 它必须涉及在服务器端创建一些用户无法猜到的东西,并在AJAX请求期间以某种方式检查它。 我只是不确定到底是怎么回事。 谢谢您的帮助。

highcharts通过JSON获取数据?

我想通过getJSON方法将数据传递给highcharts: var chart; $(document).ready(function(){ $(“#datepicker1”).datepicker({showOn: ‘button’, buttonImage: ‘css/base/images /calendar.gif’, buttonImageOnly: true,dateFormat: “yy-mm-dd”}); }); function draw_chart(){` var url=”http://localhost/handle_data.php?start=2012-12-30&end=2013-01-04″; chart=new Highcharts.Chart({}); $.getJSON(url,function(data1){ var options={ chart: { renderTo: ‘container’, type: ‘line’ }, xAxis:{ type: ‘datetime’ }, yAxis: { title: { text: ‘test’ } }, series:[{ data:data1.result[0].dayactivity, name: “name” }] }; var chart = new Highcharts.Chart(options); }); } data1.result[0].dayactivity的值是: […]

IE7问题我的jQuery

我有以下代码片段。 基本上我正在尝试做的是在第一次单击function中,我遍历我的缓存JSON数据并显示该id存在的任何值。 在第二个更改函数中,每当其中一个元素更改值时(即“是”或“否”,反之亦然),我会捕获。 这些元素都是通过我从Web服务接收的JSON数据动态生成的。 根据我的理解,这就是为什么我必须使用.livefunction。 在Firefox中,一切都按预期工作(当然)。 但是,在IE7中却没有。 在IE7中,如果我选择一个显示来自clickfunction的警报的单选按钮,那么它还会为更改的function添加到数组中。 但是,如果单选按钮没有从点击function执行任何操作,则不会添加arrays以进行更改。 当我看到这段代码时,我想我可以将这两个函数组合在一起,但是现在我只想让它在IE7中工作。 $(document).ready(function () { //This function is run whenever a ‘radio button’ is selected. //It then goes into the CPItemMetaInfoList in the cached JSON data //($.myglobals) and checks to see if there are currently any //scripts to display. $(“input:radio”).live(“click”, function () { var index = parseInt(this.name.split(‘:’)[0]); […]

对表格数据进行排序

例如,如果我有一个包含一些数据的表。 能够通过日期选择器对此信息进行排序的最佳方法是什么? 如果需要,我如何使此表接受来自Ajax或JSON提要的信息? 因为我对上述问题的疑问,我得到了以下问题: 在HTML中显示一组表格数据,其中数据包含日期。 实现过滤表格数据的日期选择器。 在可能的情况下,允许通过ajax或json提要提供表格数据。

如何从多个嵌套的if条件中调用json

我正在使用CodeIgniter。 我正在处理批量列表的小项目。 现在如果管理员想要创建批处理列表,那么应该输入开始日期和结束日期以及开始时间和结束时间,然后它将在数据库中检查批处理在相同的日期和时间运行? 如果是,那么它将显示消息,否则它将创建新的批次列表。 如果日期相同,则时间应该不同。 现在我的逻辑是,我将第一个new_start_date与exist_start_date和exist_end_date进行比较,如果在中间找到了日期,那么它将检查时间。 它的工作直到日期比较。 即使它正在检查时间,但从那里如何退出进程并调用JSON? 因为从那里我的JSON无法正常工作。 我添加”echo “time not match”;” 从那里我无法调用JSON我在网络选项卡上获得输出。 我得到了输出 enter 1enter 2{“error”:true,”msg”:”Batch Created”}time not match 你能帮助我吗? $id = $this->input->post(‘venue_id’); $venue_id = implode(‘,’,$id); $activity_list_id = $this->input->post(‘activity_name’); $new_batch_start_date = date(‘Ym-d’,strtotime($this->input->post(‘start_date’))); $new_batch_end_date = date(‘Ym-d’,strtotime($this->input->post(‘end_date’))); $new_batch_start_time = $this->input->post(‘start_time’); $new_batch_end_time = $this->input->post(‘end_time’); $days = implode(‘,’,$this->input->post(‘days’)); //print_r($days); if($new_batch_start_date >= $new_batch_end_date) { $response[‘error’] = false; $response[‘msg’] […]

通过ColdFusion(Lucee)使用大型JSON数据集填充SELECT非常慢

如果我提供的信息超出了此问题的要求,请原谅我。 :d 我正在构建一个从远程计算机中提取大型JSON数据集的应用程序。 但是,我在一个安全的环境中工作,将应用程序服务器与防火墙等分开。因此,我不得不做一些捏造(使用SSH)来获取我需要的数据。 我已经请求打开其他端口,因此我可以绕过SSH但被拒绝。 以下是通过SSH获取数据的物理路径: 我的应用服务器 – > 带curl的安全服务器 – > 带有JSON数据的多个唯一应用服务器 。 遵守安全规则; 我在我的应用服务器上编写了下面的CFML代码。 (服务器运行Linux,Lucee 4.5,MySQL和Apache) #cfcatch.message##cfcatch.detail# 上面的代码只是通过SSH连接到安全服务器并运行一个名为server_list.sh的脚本。 脚本的重要部分如下: curl -s -k -b cookie.jar -c cookie.jar https://unique_application_server/Path/To/Server/list -H “Accept:application/json” 该curl脚本返回一个JSON字符串,该字符串与此类似(但具有更多数据): { “os” : “Linux “, “fqdn” : “server1.my.example.com”, “disk_status” : “OK”, “system_model” : “HP”, “type” : “Server” }, { “os” : “Linux “, […]