簡體   English   中英

getJSON不返回任何東西

[英]getJSON not returning anything

下面的JSON函數不返回任何內容...

$.getJSON(formUrl, function(data) {
                alert(data)
              $('.response').html('<p>' + data.title + '</p>'
                + '<p>' + data.description + '</p>');
            });

formUrl是正確的,並且以以下形式返回數據

{"title":"Smashing Magazine","description":"Smashing Magazine is focused on design and web-development. We deliver useful information, latest trends and techniques, useful ideas, innovative approaches and tools."}

有人可以指出我做錯了嗎? 我正在提醒數據及其空白...

謝謝!

您是否要使用跨域URL調用$.getJSON (即從本地主機到其他地方)? 除非您使用JSONP數據類型,否則這將無法工作。

由於它的來源不同 ,因此您需要將Access-Control標頭添加到JSON響應中。

header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET');

不要將字符串分成兩行,這將導致錯誤,並且可能是Javascript無法運行的原因。

嘗試這樣的事情:(注意我沒有在兩行中中斷html()內的內容)

$.getJSON(formUrl, function(data) {
                alert(data);
              $('.response').html('<p>' + data.title + '</p>' + '<p>' + data.description + '</p>');
            });

嘗試配置您的服務器以提供帶有contentType application/json的頁面fetch.php

同樣為了進行測試,您可以嘗試將JSON放入.../fetch.js文件中,並使用$.getJSON調用。 它應該可以正常工作,因為大多數服務器默認情況下.js文件是application/javascript

暫無
暫無

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

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