我有以下Ajax調用在我的JavaScript代碼如何從成功的AJAX調用中訪問jqXHR對象的responseText?
url = 'http://news.ycombinator.com/?callback=?';
$.ajax({url:url ,async:!1,dataType:'script', complete:function(result)
{alert(JSON.stringify(result));}
});
下面是警報打印出來。
{'readyState':4, status:200, statusText:'success'}
它沒有responseText.But的是,在Chrome控制檯我可以看到所有ycombinator page.How返回HTML數據,我可以訪問此文字?
,如果我的網址變量更改爲它返回像下面的一個有效的JSON對象的URL另一方面,
urll = 'http://gdata.youtube.com/feeds/api/videos?q=basshunter&format=5&max-results=5&v=2&alt=jsonc';
$.ajax({url:urll ,async:!1, complete:function(result)
{alert(JSON.stringify(result));}
});
這將返回所有的responseText的預期。
有一點需要注意的是,如果我沒有將url指向有效的JSON返回url,如第一種情況,我必須提供選項dataType:'script'(或JSON)。否則,域請求錯誤。第二種情況,即使我沒有指定dataType,它也不會引發任何跨域錯誤。
'responseText'可能是繼承自對象原型。嘗試'alert(result.responseText)' – Tetaxa
,返回'undefined'! – Sravan
似乎工作http://jsfiddle.net/X7WAj/ – Tetaxa