Javascript getJSON不返回任何内容

Javascript getJSON不返回任何内容,javascript,jquery,json,Javascript,Jquery,Json,下面的JSON函数没有返回任何内容 $.getJSON(formUrl, function(data) { alert(data) $('.response').html('<p>' + data.title + '</p>' + '<p>' + data.description + '</p>'); }); 有人能指出我做错了什么

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

$.getJSON(formUrl, function(data) {
                alert(data)
              $('.response').html('<p>' + data.title + '</p>'
                + '<p>' + data.description + '</p>');
            });
有人能指出我做错了什么吗?我正在提醒数据,它也是空的


谢谢

您是否使用跨域URL(即从本地主机到其他地方)调用
$.getJSON
?除非您使用JSONP数据类型,否则这将不起作用。

您是否使用跨域URL(即从本地主机到其他地方)调用
$.getJSON
?除非您使用JSONP数据类型,否则这将不起作用。

因为它不属于,所以您需要将头添加到JSON响应中

header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET');
因为它不属于,所以需要将头添加到JSON响应中

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

不要将字符串分成两行,这将导致错误,可能是Javascript未运行的原因

试着这样做:(注意我没有将html()中的内容分成两行)

$.getJSON(formUrl,函数(数据){
警报(数据);
$('.response').html(''+data.title+'

'+''+data.description+'

'); });
不要将字符串分成两行,这将导致错误,可能是Javascript未运行的原因

试着这样做:(注意我没有将html()中的内容分成两行)

$.getJSON(formUrl,函数(数据){
警报(数据);
$('.response').html(''+data.title+'

'+''+data.description+'

'); });
尝试将服务器配置为使用contentType
应用程序/json
交付页面
fetch.php

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

请尝试配置服务器,以使用contentType
application/json
交付页面
fetch.php

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

PHP与此有什么关系?我现在更改了标记。不是为了成为标记警察,但是如果您的代码是基于JQuery的,那么您应该将其标记为礼貌。PHP与此有什么关系?我现在更改了标记。不是为了成为标记警察,但是如果您的代码严重基于JQuery,那么您应该将其标记为礼貌。这是在我的localhost上,但我指的绝对是。。ie.formUrl=“”+$(this).val,这会影响它吗?我相信跨端口访问也不起作用。您是否也从localhost:8888提供您的页面?是的,更改的端口不是同一来源,因此由于同一来源策略,它失败。它在我的localhost上,但我指的是绝对。。ie.formUrl=“”+$(this).val,这会影响它吗?我相信跨端口访问也不起作用。您是否也从localhost:8888为您的页面提供服务?是的,更改的端口不是同一来源,因此由于同一来源策略,它将失败。
$.getJSON(formUrl, function(data) {
                alert(data);
              $('.response').html('<p>' + data.title + '</p>' + '<p>' + data.description + '</p>');
            });