gpt4 book ai didi

javascript - 仅从 ajax 查询中获取 JSON

转载 作者:行者123 更新时间:2023-11-30 07:15:42 25 4
gpt4 key购买 nike

我正在使用这个脚本:

var test = $.ajax({ url : ("/areas/list"), type : 'GET', dataType : 'json', success : function(e) {

} });

我在 var text 中得到这个结果:

    Object {readyState: 1, getResponseHeader: function, getAllResponseHeaders: function, setRequestHeader: function, overrideMimeType: function…}
abort: function ( statusText ) {
always: function () {
complete: function () {
done: function () {
error: function () {
fail: function () {
getAllResponseHeaders: function () {
getResponseHeader: function ( key ) {
overrideMimeType: function ( type ) {
pipe: function ( /* fnDone, fnFail, fnProgress */ ) {
progress: function () {
promise: function ( obj ) {
readyState: 4
responseJSON: Object
responseText: "{↵ "kind": "fusiontables#sqlresponse",↵ "columns": [↵ "INSEE_COM",↵ "KML",↵ "NOM_COMM"↵ ]}"
setRequestHeader: function ( name, value ) {
state: function () {
status: 200
statusCode: function ( map ) {
statusText: "OK"
success: function () {
then: function ( /* fnDone, fnFail, fnProgress */ ) {
__proto__: Object

问题出在这个对象中,我只想获取响应 JSON 中的对象。我尝试使用 test.responseJSON,但它不起作用...

我怎样才能只获取 JSON?

感谢您的帮助!

F.

最佳答案

您没有对成功回调中的返回数据执行任何操作。

这应该有效:

var test;

$.ajax({
url: "/areas/list",
type: 'GET',
dataType: 'json',
success: function(response) {
// Do what ever with the response here
console.log(response);

// or save it for later.
test = response;
}
});

如果您决定将响应保存在一个变量中,您将无法立即访问它。 ajax 请求不会完成。最好在成功回调中处理 JSON 对象。

关于javascript - 仅从 ajax 查询中获取 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19783846/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com