如何在 javascript alert中显示 instagram API 响应

How to display instagram API response in javascript alert?

本文关键字:显示 instagram API 响应 alert javascript      更新时间:2023-09-26

我正在尝试使用 ajax 向 instagram api 发送删除请求,但我当前的 javascript 代码在警报框中显示响应为:

 <pre></pre><pre></pre>

所以我找不到删除请求不成功的问题! 如果我从浏览器调用相同的 PHP 脚本(DOIT.php)并传递给它媒体 ID,那么删除将成功!

谁能告诉我我当前的删除 Ajax 请求无法向 Instagram API 发出删除请求有什么问题?

用于删除喜欢的Instagram API文档

示例 API 响应:

{
    "meta": {
        "code": 200
    }, 
    "data": null
}

JavaScript:

<script>
function deleteLike(a,b)
{
alert("MediaID:"+a+"'nId:"+b);
 var url = "./doit.php";
    $.post(url, {
        "method": "post",
      //"method": "delete",
        "MediaID": a, 
    }, function(data) 
       {
         var ajaxResponse = data;
          alert("Response:"+ajaxResponse);
          if (data.meta.code == 200) {
             alert("sucessDelete");

            }
    })
}
</script>

PHP代码:

$MediaIDvar= $_POST["MediaID"];
//$MediaIDvar= $_GET["MediaID"];
$url2 = "https://api.instagram.com/v1/media/".$MediaIDvar."/likes?xxxxx";
        $api_response2 = get_data2(''.$url2);
        $record2 = json_decode($api_response2); // JSON decode 

echo '<pre>' . print_r($api_response2, true) . '</pre>';
echo '<pre>' . print_r($record2, true) . '</pre>';
// to see what is in the $api_response and $record object

/* gets the data from a URL */
function get_data2($url2) {
    $ch = curl_init();
    $timeout = 5;
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'DELETE');
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
    $data = curl_exec($ch);
    curl_close($ch);
    return $data;
}

$MediaIDvar= $_POST["MediaID"];

$MediaIDvar= $_GET["MediaID"];//=> 这将覆盖上一个$MediaIDvar

如果您使用 GET 变量调用 php 脚本,而不是使用 POST 通过 ajax ;-)