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 –

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值