Javascript 对JSON数据的Ajax请求
我尝试请求以下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
$.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){
//
}
});