Tag: 解析

如何使用jQuery从JSON中提取信息

我有一个JSON响应,使用JavascriptSerializer类从我的C#WebMethod格式化。 我目前从我的查询中获得以下JSON: {“d”:”[{\”Lat\”:\”51.85036\”,\”Long\”:\”-8.48901\”},{\”Lat\”:\”51.89857\”,\”Long\”:\”-8.47229\”}]”} 我在下面的代码中遇到了问题,我希望有人可能会对此有所了解。 我似乎无法从返回给我的值中获取信息。 理想情况下,我希望能够读回返回给我的每一行的Lat和Long值。 以下是我目前的情况: $.ajax({ type: “POST”, url: “page.aspx/LoadWayPoints”, data: “{‘args’: ‘” + $(‘numJourneys’).val() + “‘}”, contentType: “application/json; charset=utf-8”, dataType: “json”, success: function (msg) { if (msg.d != ‘[]’) { var lat = “”; var long = “”; $.each(msg.d, function () { lat = this[‘Lat’]; long = this[‘Long’]; }); alert(‘lat =’ + […]

使用jQuery getJSON进行Intrepreting / Parsing JSON数据

我想使用jQuery getJSON来解释来自JSON feed的数据。 $(function() { $.getJSON(‘http://gdata.youtube.com/feeds/users/raywilliamjohnson/uploads?alt=json-in-script&callback=showMyVideos2&max-results=30’, function(data) { $.each(data.feed.entry, function(i, item) { updated = item.updated; url = item[‘media$group’][‘media$content’][‘url’]; thumb = item[‘media$group’][‘media$thumbnail’][0][‘url’]; numViews = item[‘yt$statistics’][‘viewCount’]; }); }); }); 如何正确解释JSON数据并将变量分配给数据项(例如url,numViews等)? 非常感谢您提供任何帮助。

请求的JSON解析失败

由于某种原因,下面的ajax代码存在解析错误。 我怎么能找出它是什么,和/或有人能看出什么是错的? $(‘#listElements’).sortable({ //revert: true, update: function(event, ui) { var order = []; $(‘.listObject li’).each(function (e) { order.push($(this).attr(‘id’)); }); $.ajax({ type: “POST”, url: “index.php?”, dataType: “json”, data: { json: order }, error: function(jqXHR, exception) { if (jqXHR.status === 0) { alert(‘Not connect.\n Verify Network.’); } else if (jqXHR.status == 404) { alert(‘Requested page not found. […]

适用于自定义日期格式的Tablesorter插件的自定义分析器

我需要调整jQuery Tablesorter插件,以非常简单的格式对日期进行排序,该格式包括三个字母的月份和4个数字的日期(例如2010年5月,2011年1月,2012年3月等)。 我无法绕过如何做到这一点。 我尝试调整此处的解析器: http : //beausmith.com/blog/custom-date-sorting-for-jquery-tablesorter-plugin/ 。 但我迷失了前注册。 为了方便帮助,我将在下面发布他的代码。 // TableSort parser for date format: Jan 6, 1978 $.tablesorter.addParser({ id: ‘monthDayYear’, is: function(s) { return false; }, format: function(s) { var date = s.match(/^(\w{3})[ ](\d{1,2}),[ ](\d{4})$/); var m = monthNames[date[1]]; var d = String(date[2]); if (d.length == 1) {d = “0” + d;} var […]

使用JQuery / PHP解析嵌套的JSON String对象?

这是我正在努力的页面…. http://fremontchurch.net/json_test/ 这是json http://fremontchurch.net/json_test/posts.php 我正在尝试通过简单的html链接TRACK NAME GOES HERE列出并链接到其url的列表列表 我得到了其他一切,只是嵌套的部分不断出现“[对象对象],[对象对象],[对象对象]”……等等…每个嵌套有两个项目,一个轨道名称和url。 ..这样做的正确方法是什么? 来自我的json的一个对象…… { “id”:”All Things Are Possible”, “key”:”All Things Are Possible”, “doc”:”All Things Are Possible”, “album”:”All Things Are Possible”, “artwork”:”http://sofzh.miximages.com/php/DEFAULT_COVER2.png”, “baseurl”:”http://www.godsgypsychristianchurch.net/music”, “church”:”Atlanta GA”, “des”:”All Things Are Possible from the Atlanta GA Church, Pastor Nick White”, “tracks”:[ {“name”:”1 Intro”, “url”:”/Atlanta%20GA/All%20things%20are%20possible/01%20Intro.mp3″}, {“name”:”2 Wo si O Drom”, “url”:”/Atlanta%20GA/All%20things%20are%20possible/02%20Wo%20si%20O%20drom.mp3″}, {“name”:”3 […]

检查字符串是否包含电子邮件地址?

如何检查以validation给定字符串是否包含电子邮件地址。 电子邮件地址也将包含在许多其他文本中。 此外,不一定要严格validation电子邮件地址本身。 更多,只是想确保a@b.xyz存在。 示例字符串: Overall I liked the service, but had trouble using the widget generator. Want more info? You can contact me at bob@example.org. 简单的javascript很好,但我确实碰巧使用jQuery,所以如果有某种辅助函数可以让这更容易……去吧。

jQuery parseJSON

当我尝试解析经过JSONvalidation的字符串时收到此错误(“JSON.parse:意外字符”)。 当我删除需要转义的字符时,它完美地工作(style =“width:400px;”)。 我错过了什么? 在使用parseJSON之前是否有一种独特的方法来转义字符? var $cookieString = ‘{“youTabItems”: { “youTab-001”: Welcome to my test, “youTab-002”: “test02Value”, “youTab-003”: “test03Value” }}’; var $myCookieString = $.parseJSON($cookieString); logThis($myCookieString); 更新 我能够让它的大部分工作,直到我开始保存/从cookie中检索。 现在,它在分号后切断了内容……对此有何想法? 我在quirsmode.com上使用了3个函数来获取cookiefunction(如下所示)。 function setCookie(name, value, days) { var date, expires; if (days) { date = new Date(); date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); […]

将XML解析为UL

我试图使用JQuery解析sitemap.xml看起来像这样的HTML: http : //astuteo.com/slickmap/demo/ 经过几个小时的努力,我觉得我真的需要一些正确方向的帮助。 它具有的主要模板是这样的,其中每个缩进是不同的目录级别: Home Services Graphic Design Web Development Internet Marketing Social Media Search Optimization Google AdWords Copywriting Photography 我使用的是google sitemap.xml,如下所示: http://meyers.ipalaces.org/sitemap_000.xml http://meyers.ipalaces.org/ 2011-02-26T09:32:18Z hourly 0.4 http://meyers.ipalaces.org/meyers/photos/Explorer 2011-02-26T09:31:33Z hourly 0.2 我提出的方法避免设置css模板上的所有内容,但我只是专注于让它具有正确的级别: 它的作用是使URL的级别通过每个级别尝试基于先前级别创建列表。 所以使用示例www.example.com/brand/model/product/ : 它得到第一个[0]元素, www.example.com这是1级,所以它检查是否有ul[id=1] ,如果没有则运行create_ul并将其附加到#content 。 现在将一个li附加到它刚刚创建的ul级别1是“特殊的”,因为它必须首先创建,这就是为什么我在代码中有很多if level==1 。 对于下一个元素[1],它获得了2级的brand 。这次检查是否有li[id=www.example.com] ul[id=2]如果存在,它将创建一个然后附加一个li到ul 。 这个方法根本不适合我,如果说8级具有相同的id和4级的东西,它也会混乱。我只需要一个关于如何处理这个问题的新想法。 这是我现在的function,但我确定我应该废弃大部分代码: function create_ul(level, id, prev_id) { […]

使用jQuery的Twitter提要

我正在尝试通过使用jQuery来解析由Twitter提供的JSON文件,制作一个显示5条推文的Twitter提要。 我在这里制作了jsFiddle。 $(document).ready(function () { var k = “http://api.twitter.com/1/statuses/user_timeline.json?screen_name=Twitter&include_rts=1&count=5”; $.getJSON(k, function (data) { $.each(data, function (i, item) { $(“#tweetFeed”).append(“” + item.text.linkify() + “”); }); }); }); 这些推文必须通过以下方式由jQuery代码输出: tweet text 只需要使用推文的文本。 正如你在jsFiddle中看到的那样,没有显示推文,我不知道为什么。 我对jQuery没有多少经验,几乎没有JSON的经验,所以我希望有人可以清楚地解释为什么这不起作用。 谢谢。

如何从远程页面获取iframe内容?

我认为PHP是无用的,因为在执行php之后插入iframe,或者我错了? 因此,我所知道的唯一解决方案是使用Javascript / jQuery。 例如,如果JS与iframe在同一页面上,这将有效: $(function() { var myContent = $(“#iFrame”).contents().find(“#myContent”) }); iframe content blablabla 但是,我使用简单的HTML DOM库来抓取远程网页,如: $url = ‘http://page-with-some-iframe.com/’; $html = file_get_html( $url ); // Find iframes and put them in an array $iframes_arr = array(); foreach($html->find(‘iframe’) as $element) { $iframes_arr[] = $element->outertext; } var_dump($iframes_arr); die(); 但很明显,没有返回任何内容;(因为在运行php之后会显示iframe;( 所以,我在想我可能需要注入这段代码: $(function() { var myContent = $(“#iFrame”).contents().find(“#myContent”) […]