JS新手,求大佬们拯救
这是现在用来获取php返回参数的代码片段,写了一个console.log
然后得到的是这样的:
问题是现在要的只是responseText
那么如何只让$.get输出responseText,也就是说像这样
原谅题主语死早-_-|||
JS新手,求大佬们拯救
这是现在用来获取php返回参数的代码片段,写了一个console.log
然后得到的是这样的:
问题是现在要的只是responseText
那么如何只让$.get输出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))
这样在写法上就好像同步一样,但是实际上还是异步请求的。
13 回答12.9k 阅读
7 回答2.1k 阅读
3 回答1.3k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
6 回答1.1k 阅读
3 回答1.3k 阅读✓ 已解决
$.get方法返回的是jqXHR对象,而且默认是通过异步获取数据,可通过这个jqXHR的done方法回调来取得数据。