作为我的时间的一部分是没有贬低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);
}
答案 0 :(得分:1)
我不确定您的问题是什么,但我确实发现您的代码存在一些问题。
您执行的ajax请求使用GET,而服务器端代码似乎期望POST 而且你忘了在ajax调用中发送'url'参数。
$.ajax({
url: url,
type: 'POST',
data: 'url=' + $('#shrelock input[name="url"]').val(),
success: function(data) {
alert(data);
}
});