JQuery ile JSON nasıl kullanılır?

3 Cevap php

Benim sunucuda bir PHP komut dosyası için bir POST ajax isteği yapacak bir app çalışıyorum. Komut veritabanını sorgulamak ve bir dizi olarak, kayıtların bir satır dönecekti. (Örneğin id, başlık, vs gibi unsurları içeren her satır için bir dizi). Sonra json_encode() bu dizi kodlamak için kullanılacak ve geri kayıtları görüntülemek için kullanacak javascript onu geçmek istiyorum.

1) How can I return the JSON encoded string to the javascript? 2) How will the javascript loop through the rows and access their fields?

3 Cevap

JQuery ile JSON almak, sadece kullanmak için jQuery.getJSON(). Alternatif olarak, bir javascript nesne almak için başka herhangi bir AJAX araç ve sonra sadece eval () json kullanabilirsiniz.

Bir dizi döngü, ben genelde kullandığınız jQuery.each():

var recordList = yourMethodToGetRecordListWithAjax();

jQuery.each(recordList, function()
{
    alert(this.Name); // For example
});

1) php komut:

$return["foo"]  = "bar";
$return["blah"] = "bleg";
print json_encode($return);

2) javascript:

    		$.ajax({
				  type: "POST",
				  url: URL,
				  cache:false,
				  data: values,
				  dataType:'json',
				  success: function(json)
                   {
					var foo = json.foo;
                    if (json.blah == "bleg")
                    { 
                       // do stuff 
                    }

					} 	// end success function
				}); 	// end ajax call

Application / json bir Content-Type ile yankılanan tarafından JS json kodlanmış dize dönebilirsiniz.

Kalanı için cevap yukarıya bakın.