Tag: json

JS对象this.method()通过jQuery中断

我相信这有一个简单的答案,但是周五下午,我很累。 🙁 不确定如何解释它,所以我将继续并发布示例代码… 这是一个简单的对象: var Bob = { Stuff : ” , init : function() { this.Stuff = arguments[0] } , doSomething : function() { console.log( this.Stuff ); } } 在这里它被使用: $j = jQuery.noConflict(); $j(document).ready( init ); function init() { Bob.init(‘hello’); Bob.doSomething(); $j(‘#MyButton’).click( Bob.doSomething ); } 一切正常,除了最后一行。 当jQuery调用doSomething方法时,它会覆盖’this’并阻止它工作。 试图只使用Stuff也不起作用。 那么如何以允许jQuery调用它的方式引用对象自己的属性,并且还允许该对象使用调用jQuery对象? 即我希望能够做到这样的事情: doSomething : function() { […]

按日期排序JSON

我知道这必须相对简单,但我有一个JSON数据集,我想按日期排序。 到目前为止,我每次都遇到问题。 现在我将日期存储为this.lastUpdated 。 如果有帮助,我可以访问jquery,但我意识到.sort()是本机JS。 提前致谢。

jQuery JSON循环遍历嵌套对象

我目前有这个: $.getJSON(‘test.json’, function(data) { var items = []; $.each(data, function(key, val) { items.push(” + val + ”); }); $(”, { ‘class’: ‘my-new-list’, html: items.join(”) }).appendTo(‘body’); }); test.json看起来像这样: {“key1”:{“key11″:”value11″,”key12″:”value12″},”key2″:”value2″,”key3″:”value3”} 我越来越: [object Object] value2 value3 如何更改它以便它将循环遍历所有嵌套项目,无论我有多少嵌套值? 所以对于上面的例子我会得到 value1 value11 value12 value2 value3

使用ajax将JSON发送到PHP

我想以json格式将一些数据发送到php并在php中进行一些操作。 我的问题是我无法通过ajax将json数据发送到我的php文件。请帮助我,我该怎么做。 我试过这种方式.. $(function (){ $(“#add-cart”).click(function(){ var bid=$(‘#bid’).val(); var myqty=new Array() var myprice=new Array() qty1=$(‘#qty10’).val(); qty2=$(‘#qty11’).val(); qty3=$(‘#qty12’).val(); price1=$(‘#price1’).val(); price2=$(‘#price2’).val(); price3=$(‘#price3’).val(); var postData = { “bid”:bid, “location1″:”1″,”quantity1″:qty1,”price1”:price1, “location2″:”2″,”quantity2″:qty2,”price2”:price2, “location3″:”3″,”quantity3″:qty3,”price3”:price3 } var dataString = JSON.stringify(postData); $.ajax({ type: “POST”, dataType: “json”, url: “add_cart.php”, data: {myData:dataString}, contentType: “application/json; charset=utf-8”, success: function(data){ alert(‘Items added’); }, error: function(e){ console.log(e.message); } }); […]

JSON:如何进行跨域JSON调用

我尝试在本地网络中运行以下jquery代码。 $.ajax({ type: “GET”, url: “http://SomeSite/MyUrl/”, cache: false, data: { … }, dataType: “json”, error: function (xhr, status, error) { … }, success: function (json) { … }); 一切正常,直到“SomeSite”是localhost。 我的意思是从下载页面的同一台服务器。 但是当’SomeSite’是另一个(不是localhost)网站时,它看起来像请求挂起。 不是“错误”,也不是“成功”回调函数。 如何使此代码有效? 先感谢您!

在php中使用json_encode时删除数组索引引用

我使用jQuery datepicker创建了一个小应用程序。 我从json文件设置不可用的日期,如下所示: {“dates”:[“2013-12-11″,”2013-12-10″,”2013-12-07″,”2013-12-04”]}. 我想检查一下给定的日期是否已经在此列表中,如果是,则将其删除。 我当前的代码如下所示: if(isset($_GET[‘date’])) //the date given { if($_GET[‘roomType’]==2) { $myFile = “bookedDates2.json”; $date = $_GET[‘date’]; if(file_exists($myFile)) { $arr = json_decode(file_get_contents($myFile),true); if (!in_array($date, $arr[‘dates’])) { $arr[‘dates’][] = $_GET[‘date’]; //adds the date into the file if it is not there already } else { foreach ($arr[‘dates’] as $key => $value) { if (in_array($date, […]

jqGrid不会填充数据

我正在尝试使用来自Web服务的数据填充jqGrid。 我已经彻底查看了jqGrid代码和文档。 我需要另一组眼睛来查看下面的代码并告诉我我是否遗漏了一些东西。 正如您在代码中看到的那样,我将网格设置为在页面加载或刷新期间加载。 网格加载后,我进行Ajax调用以获取JSON数据(再次)并显示在网格下方的div中。 我看到了大部分预期的行为。 页面加载后,网格显示加载指示符,然后启动Ajax调用,并在网格下方显示JSON数据。 问题是网格完全是空的。 列标题是正确的,但网格正文中没有数据。 这是代码: $(document).ready(function () { $(‘#resultDiv’).html(”); $(‘#waitIndicator’).hide(); $(“#list”).jqGrid({ datatype: ‘json’, url: ‘WeatherDataService.svc/GetWeatherData’, jsonReader: { root: “Rows”, page: “Page”, total: “Total”, records: “Records”, repeatitems: false, userdata: “UserData”, id: “StationId” }, loadui: “block”, mtype: ‘GET’, rowNum: 10, rowList: [10, 20, 30], viewrecords: true, colNames: [‘Station ID’, ‘Station Name’, ‘Timestamp’, […]

jQuery解析JSON多维数组

我有一个像这样的JSON数组: { “forum”:[ { “id”:”1″, “created”:”2010-03-19 “, “updated”:”2010-03-19 “,”user_id”:”1″, “vanity”:”gamers”, “displayname”:”gamers”, “private”:”0″, “description”:”All things gaming”, “count_followers”:”62″, “count_members”:”0″, “count_messages”:”5″, “count_badges”:”0″, “top_badges”:””, “category_id”:”5″, “logo”:”gamers.jpeg”, “theme_id”:”1″ } ] } 我想使用jQuery .getJSON来返回每个数组值的值,但我不确定如何访问它们。 到目前为止,我有这个jQuery代码: $.get(‘forums.php’, function(json, textStatus) { //optional stuff to do after success alert(textStatus); alert(json); }); 我怎么能用jQuery做到这一点?