如何在javascript警报中显示instagram API响应?

如何在javascript警报中显示instagram API响应?,javascript,php,jquery,ajax,instagram,Javascript,Php,Jquery,Ajax,Instagram,我正在尝试使用ajax向instagram api发送删除请求,但我当前的javascript代码在警报框中显示响应为: <pre></pre><pre></pre> javascript: 函数deleteLike(a,b) { 警报(“MediaID:+a+”\nId:+b); var url=“./doit.php”; $.post(网址:{ “方法”:“发布”, //“方法”:“删除”, “MediaID”:a, },函数(数据) {

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

 <pre></pre><pre></pre>
javascript:


函数deleteLike(a,b)
{
警报(“MediaID:+a+”\nId:+b);
var url=“./doit.php”;
$.post(网址:{
“方法”:“发布”,
//“方法”:“删除”,
“MediaID”:a,
},函数(数据)
{
var ajaxResponse=数据;
警报(“响应:+ajaxResponse”);
如果(data.meta.code==200){
警报(“成功删除”);
}
})
}
PHP代码:

$MediaIDvar=$\u POST[“MediaID”];
//$MediaIDvar=$\u GET[“MediaID”];
$url2=”https://api.instagram.com/v1/media/“$MediaIDvar。”/likes?xxxxx”;
$api_response2=获取_数据2('.$url2);
$record2=json_decode($api_response2);//JSON解码
回显“”。打印($api\U响应2,正确)。”;
回显“”。打印(记录2,真实)。”;
//查看$api_响应和$record对象中的内容
/*从URL获取数据*/
函数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\u exec($ch);
卷曲关闭($ch);
返回$data;
}
$MediaIDvar=$\u POST[“MediaID”]

$MediaIDvar=$\u GET[“MediaID”];//=>这将覆盖以前的$MediaIDvar


如果使用GET变量调用php脚本,而不是使用POST;-)通过ajax调用,那么它将起作用

使用
console.log(数据)
和Firefox的chrome inspector或Firebug。在Firebug中,我得到了回复!为什么当我从浏览器中调用php时,它可以工作并找到正确的响应,但当我从ajax调用php时,我得到了正确的响应,删除失败?谢谢您的回复。我在没有$MediaIDvar=$\u GET[“MediaID”]的情况下尝试了它,但仍然没有响应!我认为api响应是一种xml。你认为我的反应方式正确吗?如果删除是成功的,我应该得到代码:200作为响应!但现在我得到了api响应的两个回音!
{
    "meta": {
        "code": 200
    }, 
    "data": null
}
<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>
$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;
}