簡體   English   中英

JQuery.ajax()沒有收到響應正文

[英]JQuery.ajax() doesn't receive a response body

我正在嘗試制作一個SmartTV應用程序,該應用程序必須從某些url請求其頻道列表。

這樣做時,看到預期的內容長度時,我沒有收到響應文本。 jQuery.ajax引發一些錯誤,狀態為0。但是,通過瀏覽器打開相同的URL時,我收到了預期的響應。

到目前為止,我發現的唯一區別是瀏覽器能夠設置接收到的Cookie,然后可以將其發送回去。 但是SmartTV應用就像另一個執行跨域ajax請求的網站。 它接收cookie作為響應,但沒有設置它(或者至少在需要時不將其發送回去)。

jQuery.ajax({
    url: 'http://url...',
    data: "",
    dataType: 'xml',
    success: function (output, status, xhr) {
        alert(output);
    },
    error: function(xhr, ajaxOptions, thrownError) {
        alert("xhr " + xhr.status);
        alert("error " + thrownError);
    },
    crossDomain: "true"
});

有可能以我在這里使用jquery的方式使用jquery嗎? 如果沒有,還有什么其他方法可以獲取該響應並設置正確的Cookie?

編輯:這似乎不是任何cookie的問題。 我創建了我的應用程序正在請求的接口WebAPI。 該WebAPI能夠獲得正確的結果,然后將其作為純文本發送到SmartTV應用。 應用程序端的結果相同-在響應標頭中,我看到了預期的內容長度,但沒有內容。 有趣的是,我也在IE中將該應用程序作為普通網站進行了測試,而不是在一些故障的SmartTV上進行了測試。 如果jQuery.ajax不返回響應正文,我該怎么做?

編輯2:哦,好吧,原產地政策...

使用xhr.responseText獲取數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM