JQuery .post()无法使用最新版本?

时间:2011-04-10 04:03:32

标签: jquery

Jquery的更高版本会发生一些事情,它可以在1.4.1,1.4.2,1.4.4中正常工作...... 下面是我尝试的代码。

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js" 
    type="text/javascript" charset="utf-8"></script>

测试post.php是一个只打开<?php ?>

的空文件
$.post("testpost.php",function(data){
                        alert("Hello World");
                      });

Arghhhh我发现问题是按钮类型,它无法提交,所以不是提交我改为按钮,最后它工作。感谢大家的快速回复。

4 个答案:

答案 0 :(得分:1)

在jQuery的最新发行版中,由于某些原因我在没有任何$.post()参数的情况下执行POST时遇到了很多麻烦。尝试使用$.get(),看看效果如何。

如果您在此处发布了来自POST请求的HTTP响应代码,那将非常有用(您通常可以在浏览器的开发者控制台中找到它)。

答案 1 :(得分:1)

可能未显示alert("Hello world"),因为您没有收到服务器的任何响应。仅在成功时调用function(data){...}

答案 2 :(得分:1)

以下内容清楚: -

第一:你确定在文件准备好之后发射事件[因为它的工作是1.4.2或下来版本我确定这不是问题]

第二:做一件将你的代码改为

的事情
$.post("testpost.php",{},function(data){
                        alert("Hello World");
                      });

1.5中的一个问题是,在上一个版本和旧版本中,如果它们不完全匹配,那么它们可以工作,但在1.5中,这是一个问题,即每当代码不匹配时,问题就像文档一样准确。

答案 3 :(得分:1)

首先检查testpost.php是否存在且路径是否正确。

post request发送的是什么事件?尝试将其包装在$(document).ready();

$(document).ready(function() {
    $.post("testpost.php",function(data){
         alert("Hello World");
    });
});

即使这也没有给你回复。使用testpost.php中的代码更新您的问题。