簡體   English   中英

如何從json響應中獲取特定的字段值

[英]How to get a particular field value from json response

我正在嘗試從我的網站調用外部API系統。在ajax響應中,我獲得了以下數據。

object(stdClass)#3 (3) {


["status"]=>
  string(7) "success"
  ["code"]=>
  int(200)
  ["data"]=>
  object(stdClass)#4 (3) {

    ["desktop_url"]=>
    string(113) "http://landing.beta.learning.social/remote?token=a_token_value"

    ["mobile_url"]=>
    string(115) "http://m.landing.beta.learning.social/remote?token=a_token_value"

  }
}

我需要從該響應中獲取desktop_url字段的值,以便可以使用該字段中的url重定向頁面。我嘗試使用以下代碼。

$.ajax({
  type: "POST", 
  url: path, 
  data: "email=" + $("#email_data").val() + "&fname=" + $("#fname_data").val()+"&grade="+$("#gradeID_data").val()+
  "&lastname="+$("#lname_data").val(),
  success: function(message){
    $(message).map(function(item){console.log (item.data);});
  }
});

這對我不起作用,並給我以下錯誤

Error: Syntax error, unrecognized expression: object(stdClass)#3 (3...

您需要對來自api調用的響應進行json編碼

<?php 
$response = $api->call($params[,...]);


header('content-type:application/json');
exit(json_encode($response));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM