最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

ajax获取不到php返回值

来源:动视网 责编:小采 时间:2020-11-27 14:19:40
文档

ajax获取不到php返回值

ajax获取不到php返回值:ajax获取不到php返回值的解决办法:1、首先检查ajax是否是异步,异步不可以直接return返回结果。/*常见错误示例 直接在 ajax 里面return 结果*/ function demo(){ $.ajax({ url : 'test.do', type : "post&
推荐度:
导读ajax获取不到php返回值:ajax获取不到php返回值的解决办法:1、首先检查ajax是否是异步,异步不可以直接return返回结果。/*常见错误示例 直接在 ajax 里面return 结果*/ function demo(){ $.ajax({ url : 'test.do', type : "post&


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

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

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

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

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
}

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

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

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

文档

ajax获取不到php返回值

ajax获取不到php返回值:ajax获取不到php返回值的解决办法:1、首先检查ajax是否是异步,异步不可以直接return返回结果。/*常见错误示例 直接在 ajax 里面return 结果*/ function demo(){ $.ajax({ url : 'test.do', type : "post&
推荐度:
标签: 返回 php 返回值
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top