如何使用$.get()获得从php返回的responseText?

JS新手,求大佬们拯救
图片描述

这是现在用来获取php返回参数的代码片段,写了一个console.log
然后得到的是这样的:
图片描述

问题是现在要的只是responseText
那么如何只让$.get输出responseText,也就是说像这样
图片描述
原谅题主语死早-_-|||

阅读 3.4k
4 个回答

$.get方法返回的是jqXHR对象,而且默认是通过异步获取数据,可通过这个jqXHR的done方法回调来取得数据。

$.get方法返回的结构是固定的,你可以只输出其中一个属性吧 outputs.responseText ? 这样??

$.get('url',{
        param1:value1,
        param2:value2
    },
    function(data){
    console.log(data.attrName)
},"JSON");

$.get()的返回值是一个Deferred,而非http请求的响应体,不能像你这样使用。虽然在options中可以设置async为false实现同步调用,但是在代码的写法上,仍然需要坚持回调的写法:

$.get(url, type).then(data => cosole.log(data))

对于$.get()的返回值,你也可以将它放在一个变量中:

var $promise = $.get(url, type)
// 干点其他事
$promise.done(data => console.log(data))

这样在写法上就好像同步一样,但是实际上还是异步请求的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题