ajax不能接受返回数据类型,jQuery ajax返回readyState 1或不正确的数据类型

我为Wordpress插件编写脚本,并有Ajax响应问题。当我想要得到json文件时,jQuery.ajax返回{readyState: 1}。 jQuery.ajax与async: false返回纯文本,虽然我有dataType: 'json'。jQuery ajax返回readyState 1或不正确的数据类型

App.Language = {

GetLanguageFile: function(lang) {

var LangFile = GetJsonLanguageFile(lang);

return LangFile;

},

}

function GetJsonLanguageFile(lang) {

var json = $.ajax({

url: ajaxurl,

type: 'POST',

dataType: 'json',

// async: false,

data: {action:'adminajax',method:'GetJsonLanguageFile',language: lang},

})

return json;

}

当函数返回的readyState:1,在控制台我有对象从JSON文件密钥“responseText的”和纯文本的结果,但我不能让这个键值,当函数是异步,返回的对象我可以得到结果,但它是一个纯文本,虽然我有dataType:'json'。

我做错了什么?如何从这个json文件内容制作普通的对象?

2015-08-21

Damian

+0

当'async'是假的,你没有得到一个jQXHR对象'$阿贾克斯返回“,这是你的意思? –

+0

不,async为false时函数返回具有正确responseText的对象。我不想用async false –

+0

好吧,现在用async false,$ .ajax返回json对象。我必须在json文件中更改'to',但仍然无法正常工作false –

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
©️2021 CSDN 皮肤主题: 1024 设计师:白松林 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值