bit.ly API使用问题(缩短,查找和点击)

时间:2010-06-27 20:28:48

标签: php api bit.ly

作为我的时间的一部分是没有贬低PHP开发,我有一个问题可能很容易解决,但绝对没有日志(PHP日志,浏览器firebug日志...)我很卡住

这是我的代码;因为我正在测试它,它非常原始。 index.php文件:

<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
  // You may specify partial version numbers, such as "1" or "1.3",
  //  with the same result. Doing so will automatically load the 
  //  latest version matching that partial revision pattern 
  //  (e.g. 1.3 would load 1.3.2 today and 1 would load 1.4.2).
  google.load("jquery", "1.4.2");

  google.setOnLoadCallback(function() {
    // Place init code here instead of $(document).ready()
    $("#shrelock").submit(function(){
        var url = $(this).attr('action');
        $.ajax({
          url: url,
          success: function(data) {
            alert(data);
          }
        });
        return false;
    });
  });
</script>

    <form id="shrelock" action='stats.php' method='get'>
        <input type="text" name="url"/>
    </form>

现在是stats.php文件:

include("bitly.php");
if ( isset($_POST["url"])   ){
    $urlToCheck = $_POST["url"];
    $bitly = new bitly('myLogin', 'myKey'); 
    print $bitly->shorten($urlToCheck);

}

1 个答案:

答案 0 :(得分:1)

我不确定您的问题是什么,但我确实发现您的代码存在一些问题。

您执行的ajax请求使用GET,而服务器端代码似乎期望POST 而且你忘了在ajax调用中发送'url'参数。

$.ajax({
     url: url,
     type: 'POST',
     data: 'url=' + $('#shrelock input[name="url"]').val(),
     success: function(data) {
       alert(data);
     }
});