使用JavaScript调用jQuery函数

我使用的是jQuery和JavaScript,我需要在JavaScript代码中调用jQuery函数。</ p> \ n

我的jQuery代码:</ p>

  function display(id){
$ .ajax({
type:'POST',
url:' ajax.php',
data:'id ='+ id,
success:function(data){
$(“#response”)。html(data);
} // success
}) ; // Ajax

//这里我需要返回ajax.php salary
// return?
}
</ code> </ pre>

我的ajax.php文件 has:</ p>

 &lt;?php 
session_start();
....

echo“$ salary”;
?&gt;
< / code> </ pre>

我的JavaScript函数有:</ p>

  my.js 

function showName(){
var id = 12 ;

var a = display(id); //这里我需要调用jQuery函数display()。
}
</ code> </ pre>

如何在JavaScript代码中调用jQuery函数以及如何返回 PHP值为jQuery?</ p>
</ div>

展开原文

原文

I am using jQuery and JavaScript, I need to call the jQuery function inside my JavaScript code.

My jQuery code:

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 ?
}

My ajax.php file has:

<?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().
}

How do I call the jQuery function inside JavaScript code and how do I return the PHP values to jQuery?

2个回答



我真的认为你需要将两者分开:</ p>


  1. 一个函数 触发 Ajax 电话。</ li>
  2. A 接收Ajax调用结果并执行任何操作的函数。</ li>
    </ ol>

    类似:</ p>

     函数显示 (id){
    $ .ajax({
    type:'POST',
    url:'ajax.php',
    data:'id ='+ id,
    success:'anotherFunction; // Ajax响应
    });
    }
    </ code> </ pre>

    然后在my.js代码中:</ p>

      display(2  ); 
    
    

    另一个函数(响应){
    //这里你做任何你需要处理的响应
    $(“#response”)。html(data);
    }
    </ code> </ pre>

    请记住,display()将触发您的Ajax调用,代码将继续,然后当您收到响应时(可能会在几秒或几秒后),将调用anotherFunction()。 这就是Ajax 异步</ em> </ strong>的原因。 如果您需要 同步</ em> </ strong>调用,请查看有关jQuery和Ajax技术的文档。</ p>
    </ div>

展开原文

原文

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.

Like:

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

Then in your my.js code:

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

Remember that display() will trigger your Ajax call and the code will continue, then when you get your response (maybe some seconds or ms later) anotherFunction() will be called. That's why Ajax is asynchronous. If you need synchronous calls, check the documentation about jQuery and Ajax technique.

dtddjq9637
dtddjq9637 在那一行$(“#response”)。html(data); 不应该是$(“#response”)。html(response); ???
10 年多之前 回复



您从分配给Ajax请求中的密钥“success”的匿名函数中调用showName。 您分配给成功的匿名功能是您的回叫功能。 </ p>

查看有关Ajax类的文档。</ p> \ n </ div>

展开原文

原文

You call showName from the anonymous function you assigned to the key 'success' in the Ajax request. The anonymous function you assigned to success is your call back function.

Review the documentation on the Ajax class.

立即提问