当前位置:首页>正文

$.ajax的返回值是什么 怎么拿出ajax返回值

2023-05-05 01:47:00 互联网 未知

$.ajax的返回值是什么

$.ajax是jQuery语法,它的返回值是一个jQuery对象,
这个jQuery对象里面有一个"responseText"属性,
这个responseText属性的值是json格式的字符串。
一般是下面这种格式:
{"userList":
[
{"name":"张三","age":"20"}
{"name":"李四","age":"21"}
{"name":"王五","age":"22"}
]
}

通过eval()这个函数能把上面这种格式的字符串转换成一个Map对象。
你上面例子里的 jsonstr就是一个json字符串,jsonobj就是转换后的Map对象。
然后就可以这样操作:
jsonobj.userList[0].name --张三
jsonobj.userList[0].age --20
jsonobj.userList[1].name -- 李四
jsonobj.userList[1].age -- 21

怎么拿出ajax返回值?

“code一直为空”应该是你取code值的时机(上下文)不对。你可以分别在取code值和给code赋值的地方加调试打印(如调用console.log())来确认时序问题,应该会发现后者比前者晚打印。原因就是ajax的success回调是异步的。
要改的话,可能你要把取data值及后续的处理都放到success函数中去。

jquery中ajax如何返回值到上层函数里?

这个涉及到js的异步执行了,程序本身是同步执行的,到了getJSON这里的时候,这个函数是异步的,而 load_val这个函数是同步的,你需要这样来异步返回这个值
function load_val(callback){//定义一个回调函数
    $.getJSON(test.php , function(dat){
        callback(data)//将返回结果当作参数返回
    })
}

load_val(function(data){
    alert(data)//这里可以得到值
})

//否则的话你需要这样用同步ajax来实现了

function load_val2(){
    var result
    $.ajax({
        dataType:json,
        url : test.php,
        async:false,//这里选择异步为false,那么这个程序执行到这里的时候会暂停,等待
                    //数据加载完成后才继续执行
        success : function(data){
            result = data
        }
    })
    return result
}

var data = load_val()//这里可以直接拿到数据

后台怎样写返回ajax的返回值

前台的写法: $.ajax({ type: "POST", url: "test.do",//请求的后台地址 data: "name=John&location=Boston",//前台传给后台的参数 success: function(msg){//msg:返回值 alert( "Data Saved: " msg ) } }) 后台: 只需要将你所需要的数据通...

html页面如何通过ajax接收返回值

Regex reg = new Regex(@"(?is)]*>(.*?)") MatchCollection mc = reg.Matches(yourStr) foreach (Match m in mc) { TextBox1.Text = m.Groups[1].Value " " } Regex reg = new Regex(@"(?is)]*>(.*?)")

jquery的ajax 获取回调函数中的返回值

test.php中
echo test //文件输出字符串:test

test.htm中

$.post(url,data,function(data){
    alert(data)   //弹出对话框,对话框内容是test

})