Tag: json

使用JQuery Ajax调用调用Rest Webservice,Web服务返回JSON字符串

我做了一个Rest Web服务: package org.jboss.samples.rs.webservices; import javax.ws.rs.PathParam; import javax.ws.rs.Produces; import javax.ws.rs.GET; import javax.ws.rs.Path; @Path(“/MyRESTApplication”) public class HelloWorldResource { @GET() @Produces(“application/json”) @Path(“/dealInfo/{dealId}”) public String sayHello(@PathParam(“dealId”) int dealId) { System.out.println(“dealid……”+dealId); switch(dealId) { case 1 :System.out.println(“employee id…..”); return “{‘name’:’George Koch’, ‘age’:58}”; case 2: return “{‘name’:’Peter Norton’, ‘age’:50}”; default: return “{‘name’:’unknown’, ‘age’:-1}”; } // end of switch } } 当我去Internet […]

是否有一个Jquery函数可以从解析的JSON字符串中获取#ref id值并指向引用的对象?

我整个下午一直在寻找这个问题的答案,我似乎无法找到完成我需要的最佳方法。 我的JSON字符串(从Web服务返回)中有循环引用(#ref),它指向字符串中的$ id。 现在我知道如果使用jquery parseJSON它会创建javascript对象,我可以访问la myObject.MyPropertyName属性。 但是,当我到达#ref时,我不确定如何获取ID指向的对象(我假设已经因为反序列化而创建了… 我应该迭代对象及其所有子对象,直到找到它,或者是否有更简单的方法? $.ajax({ type: “POST”, url: “/Task.asmx/GetTask”, data: “{‘id’:'” + ’27’ + “‘}”, contentType: “application/json; charset=utf-8”, dataType: “json”, success: function (msg) { _Data = $.parseJSON(msg.d ? msg.d : msg); _this.Company = _Data[0].t_Program.t_Company; _this.Program = _Data[0].t_Program; _this.Task = _Data[0]; }, complete: function () { } }); 有问题的区域是_Data [0] .t_Program,因为它不返回对象而是返回 _Data[0].t_Program […]

Fullcalendar不显示数据

我仍然是一个新的程序员,我有一个问题让这段代码工作(我从这里得到)。 它使用MySQL来存储数据。 我想了解所有各个部分,但我现在才真正开始了解ajax和jQuery如何协同工作。 它用于显示数据,它依赖于“events.php”。 我已经单独运行它,它生成的JSON应该可以在日历中显示,所以我知道SQL工作正常,但它不会显示在主页面上。 库,CSS等的路径已经改变,但是插入MySQL表的函数工作得很好……所以我可以使用它来插入日期,但是一旦出现,它们就不会出现在刷新。 编辑:已解决。 结合三个问题,据我所知:(1) – 确保返回的JSON没有“假”周围的引号。 (2)确保你有jquery.min.map。 (这是通过查看Chrome的调试器找到的),以及(3)我无法使用文件的路径……我只是将其称为“events.php”。 感谢所有帮助过的人! 这是下面的html ……以及这下面的JSON。 我看过其他一些从未有过解决方案的post,显然,任何帮助都非常感激: $(document).ready(function() { var date = new Date(); var d = date.getDate(); var m = date.getMonth(); var y = date.getFullYear(); var calendar = $(‘#calendar’).fullCalendar({ editable: true, header: { left: ‘prev,next today’, center: ‘title’, right: ‘month,agendaWeek,agendaDay’ }, events: “http://localhost/tpsdb/fullcalendar/events.php”, // Convert […]

如何将表行序列化为json对象

如何将表序列化为json数组,以便每个数组元素都包含表示一个表行的json对象: [ { name: “variable1”, valuetostore: “ab”, totaltype: “Lowest” }, { name: “variable2”, valuetostore: “cd”, totaltype: “Highest” } ] 我尝试了下面的代码,但这会产生具有名称和值属性的对象,并且数组中的成员多于表行中的成员。 它还序列化了隐藏的第一行。 它是行添加的模板行,不应该在结果中使用。 $(function() { $(“#btnShow”).on(“click”, function() { console.log($(“#myForm”).serializeArray()); }); }); Name Value Calculate Summary Smallest Biggers ab Summary Smallest Biggers cd Summary Smallest Biggers Show

$ .getJSON无法使用本地JSON文件

我拼命想要获得一个站点的本地构建来获取JSON文件(也是本地的)没有运气。 确切的代码在我的服务器上运行完美,但一旦在本地,就会中断。 我使用jQuery获取JSON,如下所示: $.getJSON( “lib/js/app.json”, function(data){ $.each(data, function(i,user){ +’ }); } ); 并收到此控制台错误: XMLHttpRequest cannot load file://localhost/Users/blakestruhs/new/lib/js/app.json. Origin null is not allowed by Access-Control-Allow-Origin. 我在这里想要一个答案。 请帮我。

函数返回Ajax响应 – 值未定义? jQuery Ajax

当我从jsonServerResponse函数提醒返回的值时,它的值是未定义的 – 尽管从process.php页面返回了JSON。 function jsonServerResponse(operation, JSOoptionalData) { JSOoptionalData = (typeof JSOoptionalData == “undefined”) ? ‘defaultValue’ : JSOoptionalData var jqxhr = $.ajax({ type: “POST”, url: “process.php”, data: “apicommand=” + JSOoptionalData, success: function (json) { return jQuery.parseJSON(json); } }); } alert(“Response as JS Object: “+jsonServerResponse(“operation”)); 我知道问题是异步请求完成之前的警报function,但我不确定如何解决这个问题。 任何建议真的很感激:)

使用jQuery Ajax解析PHP对象数组

我正在尝试将数据库中的数据添加到jquery中以在网站上呈现。 例如:example.php example = ‘test’; $data[] = $mydata return json_encode($data); } echo testFunction(); ?> ex index.html $.ajax({ type: ‘POST’, url: ‘example.php’, data: {map: map}, cache: false, dataType: ‘json’, success: function(response) { console.log(response[0].example); } }); 输出: 的console.log(响应); [“test”,$ family:function,$ constructor:function,each:function,clone:function,clean:function …] 的console.log(响应[0]。实施例); 未定义 基本上,我收到的回复很好,当我记录它时它给了我一个有意义的结构。 但是我似乎无法找到访问数组内部对象的正确方法,上面的例子只返回undefined。 这请问的正确语法是什么?

解析出ajax json的结果

我正在尝试使用以下代码解析通过json从Web服务返回的一些数据。 function getADData() { var strSearch = $(‘#txtSearch’).val() var ajaxData = “{ ‘PartNameString’: ‘” + strSearch + “‘ }”; $.ajax({ type: “POST”, url: “/Services/ActiveDirectoryInterop.asmx/SearchUsers”, data: ajaxData, contentType: “application/json; charset=utf-8”, dataType: “json”, success:populateTable }); } function populateTable(result) { alert(result[“d”].length); } 返回的数据是这个。 {“d”:{“Columns”:[“UserID”,”Name”,”Email”],”Rows”:[[“U99999″,”Lees, Smith”,”someemail1@canfor.com”],[“U99999″,”Lees, Mark”,”someemail1@canforpulp.com”],[“99999″,”Lees, Bob”,”someemail1@canforpulp.com”],[“U999999″,”Lees, John”,”someemail1@canforpulp.com”],[“U999999″,”Lees, Jim”,”someemail1@canforpulp.com”]]}} 虽然jsut返回undefined的警报是什么。 所以我知道我错过了一些东西,它可能与JSON的嵌套有关。 有人能指出我正确的方向指示一些材料或代码,告诉我如何可能遍历数据,就像我收到的那样。

php数组里面的jqGrid colModel参数

我正在使用最新版本中使用jqGrid的项目。 问题是这个项目是PHP(5.6)并使用JSON“转换/交谈”到jqGrid框架,而colModel参数都在PHP数组中。 它完美无缺,但我无法使用实际项目的代码触发colModel“criacao”的dataInit 。 谢谢你的时间! public function laudos($section) { $table = ‘laudos’; $fields = array(‘id’,’laudo’,’nome_fantasia’,’cliente’,’cadastro_id’,’email’,’senha’,’exame’,’descricao’,’criacao’,’exclusao’,’arquivo’); $tabela = array( ‘colNames’ => array(‘ID’,’Laudo’,’Clínica’,’Nome’,’Cadastro’,’Email’,’Senha’,’Exame’,’Descrição’,’Criação’,’Exclusão’,’Arquivo’), ‘colModel’ => array( array(‘name’=>’id’,’hidden’=>true,’search’=>true,’key’=>true), array(‘name’=>’laudo’,’index’=>’laudo’,’width’=>70,’align’=>’center’,’search’=>true,’editable’=>true,’editrules’=>array(‘required’=>true),’sorttype’=>’integer’,’searchoptions’=>array(‘sopt’=>'[eq,cn]’, ‘clearSearch’=>false)), array(‘name’=>’nome_fantasia’,’search’=>true,’width’=>170,’align’=>’center’,’editable’=>false,’sorttype’=>’text’,’searchoptions’=>array(‘sopt’=>'[eq,cn]’,’clearSearch’=>false),’editrules’=>array(‘required’=>true)), array(‘name’=>’cliente’,’search’=>true,’width’=>170,’align’=>’center’,’editable’=>false,’sorttype’=>’text’,’searchoptions’=>array(‘sopt’=>'[eq,cn]’,’clearSearch’=>false),’editrules’=>array(‘required’=>true),), array(‘name’=>’cadastro_id’,’search’=>true,’hidden’=>true, ‘editable’=>true,’edittype’=>’text’,’searchoptions’=>array(‘sopt’=>'[eq,cn]’,’clearSearch’=>false),’editrules’=>array(‘edithidden’=>true,’required’=>true), ‘editoptions’=>array(‘dataInit’=>'[]’)), array(‘name’=>’email’,’search’=>true,’hidden’=>true,’editable’=>true,’sorttype’=>’email’,’searchoptions’=>array(‘sopt’=>'[eq,cn]’,’clearSearch’=>false),’editrules’=>array(‘edithidden’=>true)), array(‘name’=>’senha’,’search’=>true,’hidden’=>true,’editable’=>true,’editrules’=>array(‘edithidden’=>true)), array(‘name’=>’exame’,’search’=>true,’width’=>50,’align’=>’center’,’editable’=>true,’sorttype’=>’text’,’searchoptions’=>array(‘sopt’=>'[eq,cn]’,’clearSearch’=>false),’formatter’=>’select’,’edittype’=>’select’, ‘editoptions’=>array(‘value’=>array(‘Biópsia’=>’Biópsia’,’Necrópsia’=>’Necrópsia’,’Citologia’=>’Citologia’)) ), array(‘name’=>’descricao’,’search’=>true,’width’=>200,’align’=>’center’,’editable’=>true,’sorttype’=>’text’,’searchoptions’=>array(‘sopt’=>'[eq,cn]’,’clearSearch’=>false)), array(‘name’=>’criacao’,’search’=>true,’width’=>70,’formatter’=>’date’,’fixed’=>true,’resizable’=>false,’align’=>’center’,’sorttype’=>’date’,’searchoptions’=>array(‘sopt’=>'[eq,cn]’,’clearSearch’=>false), ‘editoptions’=>array(‘dataInit’=>’function (elem) { $(elem).datepicker();’)), array(‘name’=>’exclusao’,’search’=>true,’width’=>70,’formatter’=>’date’,’sorttype’=>’date’,’fixed’=>true,’resizable’=>false,’editable’=>true,’searchoptions’=>array(‘sopt’=>'[eq,cn]’,’clearSearch’=>false),’align’=>’center’), array(‘name’=>’arquivo’,’search’=>false,’width’=>60,’formatter’=>’arquivo’,’classes’=>’tabela_laudo_arquivo’,’editable’=>true,’searchoptions’=>array(‘sopt’=>false,’clearSearch’=>false)) ), ‘sortname’ => ‘id’, ‘caption’ => ‘Registros de Laudos Cadastrados’, […]

如何将两个AngularJS应用程序组合为主应用程序的模块?

另一个基本的AngularJS问题。 我有两个AngularJS应用程序, slider.js (AngularUI)和json.js 这是slider.js作为Plunkr。 这里是json.js作为Plunkr。 我希望他们都在页面上运行。 事实上,我想一起使用它们:我想在我的JSON渲染中渲染滑块。 做这个的最好方式是什么? 这个答案建议创建一个主应用程序并在其中调用这两个。 这是一个很好的解决方案,当我希望两个应用程序的function在页面上的相同位置,或者我应该正在努力“组合”应用程序 – 以及如何做到这一点? 到目前为止,我的不做工作是: 两个应用程序的Plunkr合并,无法正常工作