2011-04-10 70 views
0

Jquery的后期版本会发生什么情况,它可以在1.4.1,1.4.2,1.4.4上正常工作...... 下面是我试过的代码。JQuery .post()不能在最新版本中工作?

<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的,我发现那是按钮式的问题,即它不能进行提交,而不是提交我改变按钮,最后它的作品。感谢大家的快速回复。

+0

什么是错误....或问题? – bensiu 2011-04-10 04:17:39

+0

$ .post()在jQuery 1.5.x中工作得很好。有什么问题?你没有到达服务器?你没有得到回应?反应不是你所期望的? – Aleadam 2011-04-10 04:26:13

+0

我没有得到回应,没有错误。>< – 2011-04-10 04:30:08

回答

1

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

1

在jQuery的最新发行版中,由于某种原因,我在做$.post()时没有任何POST参数,因此遇到了很多麻烦。尝试使用$.get(),看看如何解决。

如果您在此处发布了您从POST请求中获得的HTTP响应代码(通常可以在浏览器的开发人员控制台的某个位置找到),这会有所帮助。

1

以后的事在这里明确: -

1:你确定你的文件准备好后,一旦发生火灾[因为它的工作1.4.2或向下的版本我相信这不是一个问题]

第二:做你的代码更改为

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

的事情在1.5的问题是,在最后和旧版本,如果他们不完全匹配,然后他们的工作,但在1.5那就是每当代码不匹配和准确的问题记录问题可能会出现。

1

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

post request发送了什么事件?尝试它包裹里面$(document).ready();

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

即使这样也不要给你答复。使用testpost.php中的代码更新您的问题。