JavaScript ile bir jQuery işlevi çağırmadan

2 Cevap php

Dear all I am using JQuery and javascript, I need to Call the JQuery function inside my Javascript.

Benim jQuery:

     function display(id){
           $.ajax({
    		       type:'POST',
    		       url: 'ajax.php',
    		       data:'id='+id  ,
    		       success: function(data){
    			              $("#response").html(data);            


                        }//success
    	  }); //ajax

           //Here i need to Return the ajax.php salary
           //return ?
         }

Benim ajax.php var

          <?php

           session_start(); 
            ....

           echo "$salary"; 
          ?> 

        My Javascript function has

        my.js

         function showName(){
         var id=12;

         var a=display(id); //here i need to call the jQuery function display()


        }

Javascript içinde JQuery işlevini çağırın ve nasıl JQuery için PHP Değerler dönmek nasıl?

2 Cevap

I really think you need to separate both things: 1) A function to trigger the AJAX call. 2) A function that receive the result from the ajax call and do whatever you need.

Gibi:

function display(id){
  $.ajax({
    type:'POST',
    url: 'ajax.php',
    data:'id='+id  ,
    success: anotherFunction; //ajax response
  });
}

Sonra myJS kodu:

display(2);
function anotherFunction(response){
  // Here you do whatever you need to do with the response
  $("#response").html(data);
}

Eğer (daha sonra belki bazı saniye veya ms) Cevabınızı olsun () anotherFunction sonra AJAX arama ve kod devam edecek, tetikleyecek ekran unutmayın () çağrılır. Thats neden AJAX ASYNC olduğunu. Eğer SYNC aramaları gerekiyorsa, jQuery ve AJAX tekniği hakkında belgeleri kontrol.

Eğer ajax isteği anahtar 'başarı' olarak atanan anonim işlevi ShowName diyoruz. Eğer başarı atanan anonim işlev çağrı geri fonksiyonudur.

Ajax sınıf belgeleri inceleyin: http://docs.jquery.com