如何使用Jquery操作PHP对象
我有一个像这样的PHP对象:
Array ( [Apples] => stdClass Object ( [RandomText] => Apples [RandomNumber1] => 30 [RandomNumber2] => 21 ) [Oranges] => stdClass Object ( [RandomText] => Oranges [RandomNumber1] => 20 [RandomNumber2] => 45 ) )
我的最终目标是能够在jQuery中使用它。 特别是,在表单选择中,一旦选项更改为“Apples”,它会警告“RandomString1大于RandomString2”,当它更改为Oranges时,它会警告“RandomString1小于RandomString2”,依此类推迭代。
我的问题是,我该怎么做? 我试过把它添加到我的PHP中:
echo ' var json = '. json_encode($myArray).'';
哪个输出:
var json = {"Apples":{"RandomText":"Apples","RandomNumber1":"30","RandomNumber2":21},"Oranges":{"RandomText":"Oranges","RandomNumber1":"20","RandomNumber2":45}}
但我无法弄清楚如何从这里开始。
任何帮助,甚至指向我在哪里看,将不胜感激:)
你快到了…
$('select').change(function(){ var fruit = $(this).val(); if (json[fruit].RandomNumber1 > json[fruit].RandomNumber2) { alert(json[fruit].RandomText); } else { alert('Something else?'); } });
您应该使用Inspector / Firebug在浏览器中使用JS控制台,这样您就可以轻松地尝试。 你可以从写json;
开始json;
并看到它返回的内容。 然后开始玩不同的导航方式。
- 在Raphael Javascript库中渲染SVG多边形
- jquery addClass和removeClass with setInterval
- jqGrid使用json调用WebService(asmx)
- IE10 – 选择要上传的文件后,必须单击2次才能提交表单
- selectionStart和selectionEnd在contenteditable元素中
- 请求的资源上没有“Access-Control-Allow-Origin”标头,响应具有HTTP状态代码401
- 由于混合内容问题(http / https),Chrome阻止了XHR响应
- 如何使用jQuery在页面加载期间显示动画图像
- 从Safari扩展注入jQuery到网页