[英]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.