Ajax javascript değişkeni dönmek nasıl?

2 Cevap php

Herkes php aramak için ajax kullanırken nasıl javascript değişken yerine dize değeri ajax dönebilirsiniz biliyor mu. Daha fazla bilgi için aşağıdaki örnekte bakınız:

Ajax:

	//Ajax Param 
	var paramList = "Action=make_process";

	ajaxRequest = $.ajax({
	    	url: "admin.php",
	    	type: 'POST',
	    	data: paramList,
	    	error: function(){
                  //error message here
	    	},
	    	success: function(data){
                 //read return javascript variable here;
	    	}	
	    });

PHP:

public function validationChk()
    {
    	$error_msg['error_msg'][] = array("msg"=>"hello");
            $error_msg['error_msg'][] = array("msg"=>"hi");

    	echo "var ErrorMapping = " . json_encode($error_msg). ";\n\n"; 			
    	exit;
    }

2 Cevap

Eğer bir AJAX yanıt dönebilirsiniz merak?

Sonra kontrol this jQuery FAQ answer.

Ne yapmaya çalışıyorsun bir fikir tüm bu büyük değildir. Ne muhtemelen istediğiniz success geri arama içinde tekrar bir nesnenin içine JSON yanıt çözmek ve daha sonra geri dönmek için that.

JSON dize kod çözme, eval aracılığıyla boru ve kötü niyetli / veri yok umut içerir. Bunu yapmanın güvenli yolu JavaScript JSON ayrıştırmak için. Eğer have kendi başınıza bu yol gitmek o azından zaten yazılmış bir şey kullanmayı deneyin. "Json-sans-eval" için Google Code Search.

Daha iyi bir seçenek jQuery yerleşik yeteneklerini kullanmak olacaktır:

jQuery.getJSON( url, [data], [callback] )

Bu sizin için tüm zor şeyler yapar. JQuery 'Docs üzerinden okumak için biraz zaman ayırın. Orada yararlı bir sürü şey var.