2011-04-10 82 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中的代碼更新您的問題。