私は取得したjsonを表示し、ajaxの成功関数で解析しています。私は、データの結果はからJSONであることを期待ajaxの成功関数を使用してparse jsonを実行します。
{
"results": [
{
"DocId": 2204,
"Title": "Lorem ipsum dolor sit amet, consectetur",
"Locations": [
{
"State": "New York",
"City": ""
},
{
"State": "New York",
"City": "New York City"
}
],
"Topics": [
3,
7,
11
],
"PublicationYear": "2011",
"Organization": "New Yorks Times",
"WebLocation": "www.google.com",
"Description": "Lorem Ipsum"
}
],
"TotalMatches": 1
}
:
アヤックス:
data = "Title=" + $("#Title").val() + "&geography=" + $("#geography").val();
alert(data);
url= "/portal/getResults.php";
$.ajax({
url: url,
type: "POST",
//pass the data
data: data,
dataType: 'json',
cache: false,
//success
success: function(data) {
alert(data);
}
});
getResults.php(JSON出力)私は今のところ持って
getResults.phpではなく、[object Object]を取得します。
私はまた、以下のコードを試みたが、応答がないています
success: function(data) {
var json1 = JSON.parse(data);
alert(json1);
}
try 'JSON.stringify(data)' – depperm
あなたはオブジェクトを受け取ります。 'alert()'を使ってそれを表示すると、文字列に変換されます。デフォルトは '[object Object]'です。代わりに 'console.log()'を試して、実際のオブジェクトを見てください。 – Sirko
jQueryは既にデータをデシリアライズしていますので、 'JSON.parse'を使う必要はありません。 '[object Object]'が表示される理由は 'alert()'を使ってそれを表示しているからです - これはすべての型を文字列に変換します。代わりに 'console.log'を使用してください –