Rumah > pembangunan bahagian belakang > masalah PHP > ajax获取不到php返回值

ajax获取不到php返回值

angryTom
Lepaskan: 2023-02-26 22:34:01
asal
4776 orang telah melayarinya

ajax获取不到php返回值

ajax获取不到php返回值的解决办法:

1、首先检查ajax是否是异步,异步不可以直接return返回结果。

/*常见错误示例  直接在 ajax 里面return 结果*/

 function demo(){
     $.ajax({
         url : 'test.do',
         type : "post",
         data : {},
         async : false,
         success : function(data) {             return 2;
         }
     });
 }/* 结果  无返回 */
Salin selepas log masuk

2、然后确保ajax不要在嵌套函数中返回数据,应该由调用ajax的函数进行返回数据。

/**
 * (1)同步调用 (2)且在ajax对全局变量进行设值 (3)ajax函数外将变量return
 * 结果:返回 2。成功获取返回值
 * 成功原因:先执行result = 2;再往下执行return result;
 */
function demo1(){
    var result = 1;
    $.ajax({
        url : 'test.do',
        type : "post",
        data : {},
        async : false,
        success : function(data) {
            result = 2;
        }
    });
    return result;  //2
}
Salin selepas log masuk

3、可以正常运行了。但是,ajax 改为同步请求会导致阻塞;ajax需要进行异步请求。

/**
  * 添加async:true.即修改为异步
 * 结果以callback的形式回调
  */
 function demo1(params,callback){
    var result = 1;
     $.ajax({
        url : 'test.do',
         type : "post",
         data : {"params ":params },
         async : true,
         success : function(data) {
             result = 2;
             callback(result);
         }
     });
 }    

demo1("Value",function(rs){
   //do someting
})
Salin selepas log masuk

注意:ajax请求的php需要echo或print数据,否则ajax也是无法获取数据的。

 更多PHP相关知识,请访问PHP中文网

Atas ialah kandungan terperinci ajax获取不到php返回值. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan