如何在JavaScript中访问data.submit()的json响应对象?

时间:2015-01-22 07:07:28

标签: javascript php jquery json

我使用mini-upload-form插件上传图片。图片上传工作正常。但我希望在上传后从响应对象中获取状态和其他值。我试图实现以下解决方案,但它在我的案例中没有起作用。 How to access Json Response

我在console.log中显示了响应对象。控制台日志:

 Object { readyState=1, setRequestHeader=function(), getAllResponseHeaders=function(), more...}

以下是代码,我在js文件中使用。

   // Automatically upload the file once it is added to the queue
    var jqXHR = data.submit();
    console.log(jqXHR);
    if(jqXHR){
        var avatarpath = $('#avatarimage').attr("src");
        alert(avatarpath);
    }

基本上,我需要访问对象的responseText部分。

1 个答案:

答案 0 :(得分:0)

使用HTTPClient对象检索JSON数据。在onload回调中,this.responseText包含来自目标URL的原始文本响应。它是处理JSON或其他纯文本数据时应使用的属性:

var url = "http://example.com/json.txt";
var json;

var xhr = Ti.Network.createHTTPClient({
    onload: function() {
       // parse the retrieved data, turning it into a JavaScript object
       json = JSON.parse(this.responseText);
       // ...

    }
});