Javascript 对JSON数据的Ajax请求

Javascript 对JSON数据的Ajax请求,javascript,json,ajax,Javascript,Json,Ajax,我尝试请求以下JSON数据: 使用此Ajax请求: $.ajax({ url: 'http://www.XXX.de/?apikey=XXX&search=test', type: "GET", dataType: 'jsonp', success: function(data){ $('#content_test').append(data.content); }, error: function(data){ // } }); 它不起作用。我做错了什么 同时打开开发工具Ct

我尝试请求以下JSON数据:

使用此Ajax请求:

$.ajax({
url: 'http://www.XXX.de/?apikey=XXX&search=test',
type: "GET",
dataType: 'jsonp',
success: function(data){
$('#content_test').append(data.content);
 },
 error: function(data){
 //
 }
});
它不起作用。我做错了什么

同时打开开发工具Ctrl+Shift+J,检查控制台输出中是否有任何错误。

我的解决方案::

要获取数据,必须在WP的PHP文件中有这样一个正确的回调:

$callback = $_GET['callback'];
$response = json_encode( $return );

if ( ! empty ($callback)){
echo $callback . '(' . $response . ')';
} else {
echo $response;
}

die;
阿贾克斯:


确实要将数据类型设置为jsonp吗。您显示的json未包装在jsonp中。请发布您收到的错误。SyntaxError:missing;之前statement@Maddin请告诉我们完整的错误消息和堆栈跟踪(如果有)。响应是:语法错误json解析json数据第1列第1行的意外数据结尾我认为json数据有问题。不工作。我自己创建了JSON数据。对吗?控制台显示:SyntaxerError:missing;before语句如果您要返回数据,是否可以在控制台中进行检查?您可能会取回数据,但其格式不正确。如果您收到数据,请发布您收到的信息。控制台显示响应成功。当我尝试从JSONP更改为JSON时,它在Safari中工作,但在Firefox中我遇到了一个跨域错误。请将它更改为JSONP,因为您得到了成功的响应,您能显示您正在返回的数据吗?您可能对要返回的数据有问题。
$.ajax({
    url: 'http://www.XXX.de/?apikey=XXX&search=test',
    type: 'GET',        
    dataType: 'jsonp',
    jsonp: '$callback',
    success: function(data) {
        console.log(data);
        $('#content_test').append(data.content);
    },
    error: function(err) {
        console.log(err);
    }
});
$callback = $_GET['callback'];
$response = json_encode( $return );

if ( ! empty ($callback)){
echo $callback . '(' . $response . ')';
} else {
echo $response;
}

die;
 $.ajax({
 url: 'http://www.XXX.de/?apikey=XXX&search=test&callback=?',
 type: "GET",
 dataType: 'json',
 success: function(data){
 $('#content_test').append(data.content);
  },
  error: function(data){
  //
  }
 });