0

由于我的一部分时间不是专门用于 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);

}
4

1 回答 1

1

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

您执行的 ajax 请求使用 GET,而服务器端代码似乎需要 POST,而且您忘记在 ajax 调用中发送“url”参数。

$.ajax({
     url: url,
     type: 'POST',
     data: 'url=' + $('#shrelock input[name="url"]').val(),
     success: function(data) {
       alert(data);
     }
});
于 2010-06-27T20:40:36.347 回答