2015-09-16 186 views
0

我尝试请求以下JSON数据:Ajax请求的JSON数据

{"status":"success","id":8,"title":"Test","content":"dies ist test 12"} 

有了这个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){ 
// 
} 
}); 

这是行不通的。我做错了什么?

+2

你确定你想要将dataType设置为“jsonp”。你显示的json不包含在jsonp中。 – bhspencer

+1

请发布您收到的错误。 – bhspencer

+0

语法错误:缺少;在陈述前 – desmeit

回答

0

我的解决方案::

为了得到它需要的数据有一个正确的回调像这样在WP的PHP文件:

$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){ 
    // 
    } 
}); 
0

Here is an example on how to use 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); 
    } 
}); 

也是开放开发工具(按Ctrl + Shift + J),并检查,如果你在你的控制台输出有任何错误。

+0

不工作。我自己创建了JSON数据。那是对的吗? – desmeit

+0

控制台说:SyntaxError:missing;在声明之前 – desmeit

+0

如果您要取回数据,您可以检查控制台吗?您可能会收到数据但格式不正确。如果您获取数据,请发布您的回复。 –