<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
	<title>jQuery Grid Plugin - jqGrid - Topic: jqGrid + json data</title>
	<link>http://www.trirand.com/blog/?page_id=393/jqgrid-roadmap/jqgrid-json-data</link>
	<description><![CDATA[Grid plugin]]></description>
	<generator>Simple:Press Version 5.7.5.3</generator>
	<atom:link href="http://www.trirand.com/blog/?page_id=393/jqgrid-roadmap/jqgrid-json-data/rss" rel="self" type="application/rss+xml" />
        <item>
        	<title>milad on jqGrid + json data</title>
        	<link>http://www.trirand.com/blog/?page_id=393/jqgrid-roadmap/jqgrid-json-data#p24801</link>
        	<category>jqGrid Roadmap</category>
        	<guid isPermaLink="true">http://www.trirand.com/blog/?page_id=393/jqgrid-roadmap/jqgrid-json-data#p24801</guid>
        	        	<description><![CDATA[<p>I think I am all set.&#160; Using the below worked.</p>
</p>
<p>&#60;script type="text/javascript" language="javascript"&#62;</p>
<p>&#160;&#160;&#160; $(document).ready(function () {</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; GetData();</p>
</p>
<p>&#160;&#160;&#160; });</p>
</p>
<p>&#160;&#160;&#160; var employees;</p>
</p>
<p>&#160;&#160;&#160; function GetData() {&#160;&#160;&#160;&#160;&#160;&#160;&#160;</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; $.ajax({</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; url: "Default.aspx/GetEmployees",</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; type: "POST",</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; dataType: "json",</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; contentType: "application/json; charset=utf-8",</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; success: function (data, textStatus, jqXHR) {</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; alert(data.d);</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; employees = JSON.parse(data.d);</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; alert(&#39;employees = &#39; + employees[0].FirstName);</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; RenderGrid();</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; },</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; error: function (xhr, ajaxOptions, thrownError) {</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; alert(&#39;my error = &#39; + thrownError);</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; alert(&#39;my error1 = &#39; + ajaxOptions);</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; alert(&#39;my error2 = &#39; + xhr);</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; }</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; });</p>
</p>
<p>&#160;&#160;&#160; }</p>
<p>&#160;&#160;&#160; function RenderGrid() {</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; alert(&#39;jq = &#39; + employees)</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; jQuery("#divGrid").jqGrid({</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; datatype: function (pdata) {</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; getData(pdata);</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; },</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; colNames: [&#39;First Name&#39;, &#39;Last Name&#39;, &#39;Role&#39;],</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; colModel: [</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; { name: &#39;FirstName&#39;, index: &#39;FirstName&#39;, width: 100, align: "left" },</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; { name: &#39;LastName&#39;, index: &#39;LastName&#39;, width: 100, align: "left" },</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; { name: &#39;Role&#39;, index: &#39;Role&#39;, width: 150, align: "left" }</p>
<p>&#160; &#160;&#160;&#160;&#160;&#160;&#160;],</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; datatype: "local",</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; data: employees,</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; height: "auto",</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; gridview: true,</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; hoverrows: true,</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; authwidth: true&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; });</p>
<p>&#160;&#160;&#160; }</p>
<p>&#60;/script&#62;</p>
]]></description>
        	        	<pubDate>Mon, 03 Oct 2011 22:59:51 +0300</pubDate>
        </item>
        <item>
        	<title>milad on jqGrid + json data</title>
        	<link>http://www.trirand.com/blog/?page_id=393/jqgrid-roadmap/jqgrid-json-data#p24800</link>
        	<category>jqGrid Roadmap</category>
        	<guid isPermaLink="true">http://www.trirand.com/blog/?page_id=393/jqgrid-roadmap/jqgrid-json-data#p24800</guid>
        	        	<description><![CDATA[<p>Hello,</p>
</p>
<p>I have a variable containing JSON objects of Employees.&#160; Each employee has a first name, last name, and role.&#160; all three properties are strings.&#160; How do I bind a jqGrid to the JSON I described above?&#160; I don&#39;t want to have a pager.&#160; I tried doing the following but nothing besides the header bar (i.e. colun names is being desiplayed).&#160; After function getData is called data.d does contain my JSON and &#160; alert(&#39;employee First Name = &#39; + employees[0].FirstName); is outputting the apropriate first name.&#160; But the grid does not bind the data correctly.&#160; What am I missing?&#160; Thanks.</p>
</p>
<p>&#60;script type="text/javascript" language="javascript"&#62;<br />function getData(pdata) {<br />var employees;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; $.ajax({<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; url: "Default.aspx/GetEmployees",<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; type: "POST",<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; dataType: "json",<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; contentType: "application/json; charset=utf-8",<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; success: function (data, textStatus, jqXHR) {<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; alert(data.d);&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; employees = JSON.parse(data.d);<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; alert(&#39;employee First Name = &#39; + employees[0].FirstName);<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; var thegrid = $("#divGrid")[0];<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; thegrid.addJSONData(data.d);&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; },<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; error: function (xhr, ajaxOptions, thrownError) {<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; alert(&#39;my error = &#39; + thrownError);<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; alert(&#39;my error1 = &#39; + ajaxOptions);<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; alert(&#39;my error2 = &#39; + xhr);<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; }<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; });<br />}</p>
</p>
<p>&#160;&#160;&#160; $(document).ready(function () {</p>
<p>&#160; jQuery("#divGrid").jqGrid({<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; datatype: function(pdata) {<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; getData(pdata);<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; },<br />//&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; datatype: &#39;jsonstring&#39;,<br />//&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; datastr: GetJSON(),</p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; colNames: [&#39;First Name&#39;, &#39;Last Name&#39;, &#39;Role&#39;],<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; colModel: [<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; { name: &#39;FirstName&#39;, index: &#39;FirstName&#39;, width: 90 },<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; { name: &#39;LastName&#39;, index: &#39;LastName&#39;, width: 100 },<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; { name: &#39;Role&#39;, index: &#39;Role&#39;, width: 80, align: "right" }<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; ],<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; rowNum: 10,<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; rowList: [10, 20, 30],<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; //pager: &#39;#pager2&#39;,<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; sortname: &#39;id&#39;,<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; viewrecords: true,<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; sortorder: "desc",&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160;<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; caption: "JSON Example"<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; });<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; //jQuery("#divGrid").jqGrid(&#39;navGrid&#39;, &#39;#pager2&#39;, { edit: false, add: false, del: false });</p>
<p>&#160;&#160;&#160; });</p>
<p>&#60;/script&#62;</p>
]]></description>
        	        	<pubDate>Mon, 03 Oct 2011 22:06:01 +0300</pubDate>
        </item>
</channel>
</rss>