草庐IT

json-view

全部标签

javascript - 使用 jQuery 获取 JSON 数据安全吗?

JSON允许您retrievedatainmultipleformats来自AJAX调用。例如:$.get(sourceUrl,data,callBack,'json');可用于从sourceUrl获取和解析JSON代码。JSON是用于描述数据的简单JavaScript代码。这可以由JavaScript解释器评估以取回数据结构。评估来自远程源的代码通常不是一个好主意。我知道JSON规范并未明确允许函数声明,但没有理由不在代码中包含一个函数声明,并让不安全且幼稚的消费者编译/执行代码。jQuery如何处理解析?它会评估这段代码吗?采取了哪些保护措施来阻止有人入侵sourceUrl并分发恶

javascript - 为什么 JSON.parse 不起作用?

我将数据类型设置为“文本”,因为我不想让Jquery自动解析我的JSON。我的代码如下:varmembId='5';$('#submitNewDescription').live('click',function(){//AnajaxrequestismadetoupdatetheDB$.ajax({url:'../../cgi-bin/qualification.py',type:'POST',data:({newDescription:$('#newDescription').val(),id:membId}),dataType:'text',cache:'false',succe

javascript - 测试 JavaScript 数组中是否存在 JSON 值

我有一个像这样的JSON对象数组:varmyArray=[{name:'foo',number:2},{name:'bar',number:9},{etc.}]如何检测myArray是否包含名称为“foo”的对象? 最佳答案 除非我遗漏了什么,否则您至少应该使用每一个以提高可读性而不是map。为了提高性能,您应该在找到所需内容后打破each,没有理由继续循环:varhasFoo=false;$.each(myArray,function(i,obj){if(obj.name==='foo'){hasFoo=true;returnfa

javascript - 如何在初始 View 模型加载为空时初始化 Knockout View 模型

我正在使用Knockout来实现类(class)列表选择工具。我正在使用下面的方法来填充数据(MVC3/Razor),以便在最初填充View模型时,我可以毫无问题地使用每个KO数组(即CourseList、ScheduleList)。但是,当服务器的初始加载返回零行时,这意味着View模型的“ScheduleList”属性为空,则无法调用任何方法,例如.push()或.removeAll()。据推测,这意味着从未创建可观察数组,因为没有任何东西可以填充它。填充模型后,ScheduleList属性会填充一个列表。当MVC操作将其返回为空时,实例化它的最佳方法是什么?有一个jsFiddle

javascript - 如何配置 Express 响应对象自动给 JSON 添加属性?

我有一个对象:varobj={"stuff":"stuff"}在Express中,我像这样发送给客户端:res.json(obj);有没有办法配置response对象自动给它生成的json添加属性?例如输出:{"status":"ok","data":{"stuff":"stuff"}}谢谢! 最佳答案 一旦数据被添加到流中,再包装它就太晚了,所以你必须在之前做。要么简单地使用一个函数:res.json(wrap(obj));你也可以添加自己的json方法express.response.wrap_json=function(obj

javascript - 如何在 JSON 中使用 if 语句?

如何在JSON中使用if语句下面是代码:..........................................................................................varconfig=[{"name":"SiteTitle","bgcolor":"","color":"","position":"TL","text":"step1","time":5000},{"name":"Jawal","bgcolor":"","color":"","text":"step2","position":"BL","time":5000},{"n

javascript - Angular : Push item to list doesn't update the view

当我将项目推送到数组时,View不会刷新列表。表格:{{product.Code}}{{product.Name}}形式:Code:Naam:在Controller中提交产品:$scope.submitProduct=function(){console.log('before:'+$scope.products.length);$scope.products.push({Code:$scope.product.Code,Name:$scope.product.Name});console.log('after:'+$scope.products.length);console.log

javascript - 检查 JSON 数组是否为空

我从第一眼就知道这听起来像是重复的问题,但我不认为这是...我正在收到一个JSON数组:vartest1=[];或vartest2=[{},{},{}];//Thisisempty我很容易确定test1是否为空。jQuery.isEmptyObject(test1)我的问题是test2...请注意,在某些情况下,test2可能会返回如下内容:vartest2=[{"a":1},{},{}];//Allthesearenotemptyvartest2=[{},{"a":1},{}];//Allthesearenotemptyvartest2=[{},{},{"a":1}];//Allth

javascript - 如何创建可以处理条件的 JSON 对象?

我想创建一个可以处理条件/分支的JSON对象。具体来说,我有如下工作流程:对于第1步,用户有三个选择,根据他们做出的选择,他们会看到一组不同的第2步选择。相同的逻辑延伸到第3步,依此类推。理想情况下,我希望所有这些数据都采用JSON格式,这样我就可以遍历它并根据用户的选择确定接下来需要向他们展示的选择。有没有一种方法可以构建一个JSON对象(或者可能只是一个数组),让我可以这样做?我应该提一下,我希望它足够灵活,这样如果我以后决定更改某个步骤的选择数量,那么我所要做的就是修改JSON对象/数组(模型)而无需修改循环遍历对象/数组的逻辑。非常感谢。 最佳答案

javascript - 根据视口(viewport)宽度更改 fullCalendar View 和标题选项?

fullCalendar是一个jquery日历插件。我用它来显示来自一个谷歌日历的数据。我有两个视口(viewport)宽度断点,我希望默认日历View和日历标题选项的组合不同。视口(viewport)小于700像素:默认View应该是agendaDay并且应该没有标题按钮选项可用于更改View,例如agendaWeek或month.大于700像素的视口(viewport):默认View应该是agendaWeek并且应该有标题按钮可供选择不同的View(例如agendaDay和month以及默认ViewagendaWeekView)。我有用于日历View和标题选项的较大视口(viewp