getJSON没有返回任何内容

下面的JSON函数没有返回任何内容……

$.getJSON(formUrl, function(data) { alert(data) $('.response').html('

' + data.title + '

' + '

' + data.description + '

'); });

formUrl是正确的并以forms返回数据

 {"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(即从localhost到其他地方)调用$.getJSON ? 除非您使用JSONP dataType,否则这将无效。

由于它不是同一个来源 ,因此您需要将Access-Control标头添加到JSON响应中。

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

不要破坏两行中的字符串,这将导致错误,并可能是Javascript未运行的原因。

尝试这样的事情:(注意我没有在两行中破坏html()内的内容)

 $.getJSON(formUrl, function(data) { alert(data); $('.response').html('

' + data.title + '

' + '

' + data.description + '

'); });

尝试配置服务器以使用contentType application/json传递页面fetch.php

也只是为了测试,您可以尝试将JSON放入.../fetch.js文件并使用$.getJSON调用它。 它应该工作,因为.js文件默认在大多数服务器上是application/javascript