簡體   English   中英

jQuery JSONP無法正常工作了嗎?

[英]jQuery JSONP not working anymore?

我一直在嘗試從跨域服務器加載JSON文件。 我已經嘗試過stackoverflow和jQuery docs中的示例。 我確實在上一個項目中使它工作,但現在奇怪的是沒有。 從jQuery返回的錯誤對我來說是不可讀的。 這里可能出什么毛病?

$(document).ready(function() {
  console.log("Start loading");
  $.ajax({
      type: 'GET',
      url: "http://www.nightoferror.nl/data/data.json", 
      dataType: 'jsonp',
      crossDomain: true,
      error: function(data) {
        console.log('error', data);
      },
      success: function(data) {
        console.log('success', data);
      }
});

});

而不穩定的JSFiddle在這里: http : //jsfiddle.net/ZuyJV/4/

Content-Type:application/javascript

而不是Content-Type:application/json;

可能是因為您的文件名為.js ,所以Apache本身正在提供內容類型嗎?

嘗試將文件類型更改為JSON,然后設置Apache以使用正確的MimeType為該文件類型提供服務。

我使用Fiddler -HTTP調試器找到了它。打開Fiddler(2),在瀏覽器中發出請求,然后Fiddler2接聽它。 從那里,只需檢查文件的響應即可。

在此處輸入圖片說明 看來您的服務器返回的響應為“ Application / Javascript”

暫無
暫無

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

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