Tag: json

json_encode不使用html字符串作为值

我现在正在调试这个ajax很长一段时间。 我在我的jQUery文件中有这个: $(“#typeForm”).ajaxForm({ success : function(html){ alert(html); }).submit(); 这会调用service.php ,在其中我有这个: $data = array(‘upload_data’ => $this->upload->data()); $str = “Nachricht empfangen!”; echo json_encode(array(‘file_name’ => $data[‘upload_data’][‘file_name’], ‘prompt’ => $str)); 这不行。 但是将$str替换$str $str = “HELLO WORLD”; jQuery警告我应该期待什么。 什么似乎是问题? 编辑: 这是输出的屏幕: 它会发出警报,但如果我将jQuery修改为: $(“#typeForm”).ajaxForm({ success : function(html){ var obj = $.parseJSON(html); alert(obj); }).submit(); 然后它什么都不做,甚至提醒。 我在json_encode上做了一个var_dump,这里是转储,它看起来像一个格式错误的JSON: string(214) “{“file_name”:”cde595988d386529909ce5a8fe3a6d6f.png”,”prompt”:”Nachricht empfangen!<\/span><\/div>”}” 以下是service.php的完整内容 class Service […]

检查Chrome中的大型JSON数据

我的网站上有一个页面,它使用jquery AJAX从PHP后端请求JSON数据。 我想查看返回浏览器的JSON,并尝试使用Chrome浏览器的开发人员工具,在Network> Response 。 问题:虽然我可以通过选择那里的XHR项目来查看JSON数据,但响应似乎在中途被切断。 据Chrome称,这个JSON响应的大小为300-400KB。 我想知道网页是否在没有截断的情况下收到完整的JSON响应,如果没有,我如何查看收到的完整数据?

使用JQuery上传器的Rails载波

我在这个rails教程中使用Rails Carrier Wave和JQuery上传,但是当我点击上传按钮时出错: Error: SyntaxError: JSON.parse 任何建议/建议都很受欢迎。

使用Greasemonkey和jQuery拦截页面中的JSON / AJAX数据并进行处理

是的,我在上一个问题中得到了部分答案。 但是,我仍然存在告诉GM去哪里和获取数据以放入arrays的问题…… 在网页http://www.trada.net/p_home.aspx上 ,如果我运行firebug控制台,我从上面提到的问题中获取数据,但它一直在变化,每秒更新一次。 这个数据我已经知道如何把它放在一个数组中,从那里我将告诉GM如何处理它。 我一直无法运行firebug控制台,我不知道如何让GM获取网站发送的数据请求,如下所示: http : //www.trada.net/REST_Service/REST_Auction.svc/GetAuctionData? _ = 1306009003654 – 最后一部分随每次更新而变化。 基本上Gm将每秒获取数据,看看是否需要对任何拍卖进行投标,然后如果赢得任何1,则单击出现的弹出窗口,以便继续。

加载ASP.Net MVC JSONResult jQuery DataTables

我正在尝试使用DataTables(http://datatables.net)来处理ASP.Net MVC控制器返回的JsonResult。 我一直收到“DataTables警告(表id =’示例’):从第0行的数据源请求未知参数’0’”错误,根据文档意味着它无法找到列。 控制器中返回JsonResult的代码如下所示: public JsonResult LoadPhoneNumbers() { List phoneNumbers = new List(); PhoneNumber num1 = new PhoneNumber { Number = “555 123 4567”, Description = “George” }; PhoneNumber num2 = new PhoneNumber { Number = “555 765 4321”, Description = “Kevin” }; PhoneNumber num3 = new PhoneNumber { Number = “555 555 4781”, […]

REACT JS:映射在JSX中呈现的对象数组

我是React JS的新手。问题是我需要在这段代码中显示数据库中的所有字段。 我已经能够在浏览器控制台中获取所有数据作为对象,并且我能够在浏览器中查看数组中的最后一块数据,但是无法查看它们。 请原谅我代码中的错误格式,因为我是新手。谢谢提前….. 输出和代码 浏览器视图:Land of Toys Inc.的名称是131 JSON数据: {“posts”:[ {“id”:”103″,”name”:”Atelier graphique”}, {“id”:”112″,”name”:”Signal Gift Stores”}, {“id”:”114″,”name”:”Australian Collectors, Co.”}, {“id”:”119″,”name”:”La Rochelle Gifts”}, {“id”:”121″,”name”:”Baane Mini Imports”}, {“id”:”124″,”name”:”Mini Gifts Distributors Ltd.”}, {“id”:”125″,”name”:”Havel & Zbyszek Co”}, {“id”:”128″,”name”:”Blauer See Auto, Co.”}, {“id”:”129″,”name”:”Mini Wheels Co.”}, {“id”:”131″,”name”:”Land of Toys Inc.”} ]} 这些数据是通过编写为插件的PHP代码获得的,该插件采用JS代码中给出的urlforms HTTP://localhost/Akshay/REACT/testDataAPI.php用户= 2&NUM = 10&格式= JSON 我的代码: React Tutorial var […]

无法重新初始化JQuery DataTable

我正在使用jquery数据表来显示网格内的数据。 在初始页面加载脚本采取DateTime.Today并进一步处理它们,问题是在初始页面加载后,当我尝试将用户输入日期用于进一步处理时。 我有以下错误。 DataTables警告(table id =’dataTable’):无法重新初始化DataTable。 要检索此表的DataTables对象,请不传递参数或查看bRetrieve和bDestroy的文档 function getDate() { var date = $(‘input[name=”myDate”]’).val(); return date; } $(‘#myDate’).click(updateDate); function updateDate() { $(‘#dataTable’).dataTable({ “bServerSide”: true, “sAjaxSource”: “/Home/Ajax”, “fnServerParams”: function (aoData) { var date = getDate(); aoData.push({ “name”: “myDate”, “value”: date }); }, //… there’s more } updateDate(); 脚本放在页面底部。

从servlet返回JSON

这是一个非常基本的请求 – 响应测试。 浏览器使用jQuery $ .ajax API将“hello from browser”发送到servlet,servlet接收此消息,然后使用org.json.simple库创建一个JSON对象,并向浏览器发送一条消息“hello from server”的JSON响应。 我在localhost上运行它,假设我的IP地址是123.123.12.123,平台是Ubuntu,服务器是Tomcat 6.0,在Eclipse IDE中运行。 测试1.我从Eclipse启动服务器,打开Firefox,输入http:// localhost:8080 / myproject / test.jsp ,我可以看到servlet接收消息并且浏览器收到响应,测试通过。 测试2.服务器仍然在Ubuntu的Eclipse上运行,我从VirtualBox启动Windows 7来宾机和Windows 7中的Firefox浏览器,输入http://123.123.12.123:8080/myproject/test.jsp ,就像我一样预计,测试通过。 测试3.服务器仍然在Eclipse的Ubuntu上运行,打开Internet Explorer 9浏览器,给它地址http://123.123.12.123:8080/myproject/test.jsp , 没有任何反应。 调试给了我 响应HTTP / 1.1 200 OK 响应正文{“message”:“你好,来自服务器”} test.jsp是 在此处插入标题 $(文件)。就绪(函数(){ var request =({“message”:’Hello from browser’}); var jsonobj = JSON.stringify(request); $就({ 数据:{para:jsonobj}, dataType:’json’, url:’。/ TestServlet’, 输入:’POST’, […]

在Web浏览器中使用window.name作为本地数据缓存

我正在阅读有关cookie和其他相关客户端存储选项的内容,并阅读使用window.name作为排序的数据缓存: http://en.wikipedia.org/wiki/HTTP_cookie#window.name 虽然它肯定会让事情变得不那么令人满意 – 而且我不会给它涂上糖衣,但这绝对是最真实意义上的黑客 – 看起来很有希望。 我需要存储大约10K的JSON作为客户端缓存,现在我将其与页面一起发送,当我读到它时,它似乎真的符合我的需求并减少流量。 我很想知道是否有人实施了这一点,以及你可能给出的建议。 陷阱? 建议? 浏览器之间的差异? 某种用例非常糟糕? 优点 本地存储 基本上每个支持javascript的浏览器都可用 缺点 仅支持字符串 XSS问题 window.name中毒 泄露给其他网站的信息 备择方案 PersistJS – http://pablotron.org/?cid=1557 dojox.storage – http://docs.dojocampus.org/dojox/storage

在twitter typeahead的每个keyup上更新JSON

我有一个带有输入字段的html页面。 每次在这个字段中键入内容时,都会使用jQuery调用php脚本。 这个php脚本返回一个JSON,其中包含基于输入字段的特定查询的结果。 这工作正常,我在console记录输出。 var r = jQuery(function($) { $(‘#name’).keyup(function() { var input = $(‘#name’).val(); var response = $.getJSON(‘get_names.php’, {input: input}); response.done(function (names) { console.log(names); }); }); }); 现在的问题是,我需要将其与twitter引导程序( 在typeahead.js中的第一个示例)合并,以便每次使用php脚本计算所使用的json(以下代码中的状态),而不是记录到console 。该领域的内容。 $(document).ready(function() { var substringMatcher = function(strs) { return function findMatches(q, cb) { var matches, substringRegex; // an array that will be populated with substring […]