Bingung pemanggilan JSON

Ibrahim · Jul 3, 2012
Pada sebuah file php,saya memasukan hasil pencarian pada jquery ke dalam variable json
seperti ini
				$query = mysql_query("select * from master_material where nomor_normalisasi = $hint");
					$dd=mysql_fetch_array($query);
					if($dd)
					{
					$_SESSION['tempbarang'] = "$dd[0]#$dd[1]#$dd[2]";
					$response =$_SESSION['tempbarang'];
					$temp= array('tempbarang' => $response);
					}
				       echo json_encode($temp);
setelah saya coba data yang dimasukan ke variable tersebut berhasil
tetapi ketika saya mencoba melakukan pemanggilan pada file lain,dimana pada file itu saya mencoba memasukan nilai dari tempbarang pada json ke dalam sebuah variable hal tersebut selalu gagal
saya sudah mencoba dengan melakukan 2 cara yaitu
cara pertama
(cara ini di beritahukan oleh mas ellyx terima kasih sebelumnya)
var tempbarang;
	function addTableRow(jQtable){
		jQtable.each(function(){	
			
			$.ajax({
					url:"gethint.php",
					dataType:'json',
					type:'GET',
					success:function(resp){
					alert('tidak terjadi error');
					tempbarang = resp.tempbarang;
					},
					error:function(){
					alert('terjadi error');
					}
					});	
					
			var brg = tempbarang;
			var $table = $(this);
			var n = parseInt(document.getElementById('nomor').value) + 1;
			var qty = document.getElementById('qty').value;
			if (qty<=0) 
			{
				alert('QTY tidak boleh kosong atau minus');
			}
			else {
				var brgs= brg.split('#');
				var tds = '<tr>';
				tds += '<td align=center>'+brgs[0]+'<input type="hidden" name="brg['+n+']" value="'+brgs[0]+'" /></td>';
				tds += '<td>'+brgs[1]+'</td>';
				tds += '<td align=center>'+qty+'<input type="hidden" name="qty['+n+']" id="qty['+n+']" value="'+qty+'" /></td>';
				tds += '<td align=center class="delete" onClick="$(this).parent().remove(); minTotal('+qty+')"><a href="javascript:void(0)">Hapus</a></td>';
				tds += '</tr>';
				if($('tbody', this).length > 0){
					$('tbody', this).append(tds);
				}else {
					$(this).append(tds);
				}
				document.getElementById('nomor').value =  n;
			}
		});
	}
tapi saya tidak mengerti kenapa selalu gagal, akhirnya saya mencoba melakukan pemanggilan dengan menggunakan $get.JSON seperti ini
var tempbarang;
	function addTableRow(jQtable){
		jQtable.each(function(){			
		$.getJSON("gethint.php", function (data) 
		{ 
		tempbarang = data.tempbarang;
		}); 
			var brg = qty = tempbarang;
			var $table = $(this);
			var n = parseInt(document.getElementById('nomor').value) + 1;
			var qty = document.getElementById('qty').value;
			if (qty<=0) 
			{
			alert('qty tidak boleh kosong')
			}
			else {
				var brgs= brg.split('#');
				var tds = '<tr>';
				tds += '<td align=center>'+brgs[0]+'<input type="hidden" name="brg['+n+']" value="'+brgs[0]+'" /></td>';
				tds += '<td>'+brgs[1]+'</td>';
				tds += '<td align=center>'+qty+'<input type="hidden" name="qty['+n+']" id="qty['+n+']" value="'+qty+'" /></td>';
				tds += '<td align=center class="delete" onClick="$(this).parent().remove(); minTotal('+qty+')"><a href="javascript:void(0)">Hapus</a></td>';
				tds += '</tr>';
				if($('tbody', this).length > 0){
					$('tbody', this).append(tds);
				}else {
					$(this).append(tds);
				}
				document.getElementById('nomor').value =  n;
			}
		});
	}
sebelumnya mohon maaf jika saya terlalu banyak bertanya, saya newbie masalah PHP
Silahkan login untuk menjawab!
0
Loading...
Ellyx Christian · Jul 4, 2012 · 0 Suka · 0 Tidak Suka
gagalnya seperti apa?
0
Loading...
Ibrahim · Jul 4, 2012 · 0 Suka · 0 Tidak Suka
proses pada bagian getJSON selalu masuk ke bagian error:function();
inputa

ato mungkin adakah cara lain untuk mengambil nilai inputan dari suatu form lalu mengirimkanya ke file php lain untuk diproses lalu dikirimkan kembali ke file sebelumnya tanpa melakukan refresh selain menggunakan JSON???
1
Loading...
Ellyx Christian · Jul 4, 2012 · 1 Suka · 0 Tidak Suka
install firebug di firefox lalu pake untuk debuging
snapshot3.png
0
Loading...
Ibrahim · Jul 5, 2012 · 0 Suka · 0 Tidak Suka
Sebelumnya sudah di coba mas ellyx...
terimakasih sarannya...

ternyata sebelumnya saya salah karena lupa memasukan library jquery di source codenya...
saya sudah bisa mengambil data dari format JSON
dengan cara begini
$.post('gethint.php',function(returnedData) 
		{ 
		data = $.parseJSON(returnedData);
		tempbarang = data.tempbarang;
		});

sekarang sudah benar programnya
terimakasih mas ellyx maaf ngerepotin ....