2015-09-16 234 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

如果您要取回數據,您可以檢查控制檯嗎?您可能會收到數據但格式不正確。如果您獲取數據,請發佈您的回覆。 –