ajax怎么获取返回的json数据

ajax怎么获取返回的json数据,第1张

首先要明白ajax的基本格式,参考下面的内容,可以发现,success是请求成功后服务器返回的数据,接收只需要把回调函数的值处理就可以了,如:

response:即为服务器返回的数据,例如:{"uid":123,"name":"jghdream"},

如下输出即可:

success: function(response){

        consolelog(responseuid);

        consolelog(responsename);

}

以下是ajax的一些参数:

$ajax({ 

    type:'post',

    url:'/testajaxphp',

    dataType:'json',

    data:{uid:uid,rands:Mathrandom()},

    success: function(){

        alert('ajax return success');

}});

url,类型:String,默认值: 当前页地址。发送请求的地址

data, 类型:String,发送到服务器的数据。将自动转换为请求字符串格式。GET 请求中将附加在 URL 后。查看 processData 选项说明以禁止此自动转换。必须为 Key/Value 格式。如果数组,jQuery 将自动为不同值对应同一个名称。如 {foo:["bar1", "bar2"]} 转换为 '&foo=bar1&foo=bar2'

dataType,类型:String,预期服务器返回的数据类型。如果不指定,jQuery 将自动根据 >

"xml": 返回 XML 文档,可用 jQuery 处理。

"html": 返回纯文本 HTML 信息;包含的 script 标签会在插入 dom 时执行。

"script": 返回纯文本 JavaScript 代码。不会自动缓存结果。除非设置了 "cache" 参数。注意:在远程请求时(不在同一个域下),所有 POST 请求都将转为 GET 请求。(因为将使用 DOM 的 script标签来加载)

"json": 返回 JSON 数据 。

"jsonp": JSONP 格式。使用 JSONP 形式调用函数时,如 "myurlcallback=" jQuery 将自动替换 为正确的函数名,以执行回调函数。

"text": 返回纯文本字符串

success,当请求之后调用。传入返回后的数据,以及包含成功代码的字符串。

responsesetContentType("text/html;charset=gbk");//指定头部

//清空

outflush();

outclose();

加这些代码试试

还有试试把alert 放 $('#id')innerHTML = text 前面试试有没有用jquery啊

这个参数在XML>$ajax({

    url: "xxx",

    type: "POST",

    data: {},

    dataType: "json",

    success: function(result) {

        //result就是你想要的值

    },

});

如果你还是不理解,还可以这样获取:

var a = $ajax({

    url: "xxx",

    type: "POST",

    data: {},

    dataType: "json",

    success: function(result) {

        //result就是你想要的值

    },

});

alert(aresponseJSON);//这个也是你想要的值

@responsebody表示该方法的返回结果直接写入>

呵呵,可不可以创建一个全局变量,比如A,先将confirm的返回值保存到临时变量(这是个局部变量,如TMP)中,在获取到confirm的值后,先将这个值赋给那个全局变量,如果需要的话可以先不忙返回值,先进行一些其他处理,在返回confirm的值。不晓得这个样子可否?如:

JScript code

// 先创建一个全局变量

var A = null;

function ResetPassword() {

return PageMethodsGetPassword(Password_CallBack);

}

function Password_CallBack(response) {

documentgetElementById('hiddenPassword')value = response;

// 先别急着返回

var tmp = confirm('The password has been reset to ' + response + ' , do you want to send email');

// 将返回结果赋值给全局变量

// 赋值给全局变量主要是考虑在当前函数外还要使用返回值的情况

A = tmp;

// 如果需要做一些其他的是的话,可以在这里执行,比如通过if语句判断是否需要执行等

if(A == true)

{

// 可以在这里干点事了

}

// 事情干完后就可以返回了

return tmp;

}

问题出在PageDataList 这里,你截图我没见到数组名字就是在[{"articleId" 前面一点,你输出了 PageDataList 但是undefined 连这个参数都没有,确认你的数组名字

你确定alert出来的数据是 a b c d 吗?如果确定是,那你是取到a呢,还是取里面的内容a就行了,如果是只取里面的内容a,则在alert那里改一下就行了,将alert(data)改成 alert($(data)find("div #a")text()) 如果是要取整段a那就只有用截取的方式了

以上就是关于ajax怎么获取返回的json数据全部的内容,包括:ajax怎么获取返回的json数据、ssh2中怎样获得response属性在用ajax的时候怎么传值、在js中,用什么表达式能得到ajax返回的responseJSON那个数组啊。我用的jquery。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9558543.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存