2013-08-16 55 views
1

因此,在頁面上的其他函數中,我可以發佈使用JQuery的$ .post。出於某種原因,我無法讓這篇文章發送它的參數。任何想法爲什麼?文章沒有用它參數。 JQuery post

$(".changeStatus").on("click", function changeStatus(){ 
       var permissionName = $(this).parent().children('.permissionName').val(); 
       var empId   = $(this).parent().children('.empId').val(); 
       var permissionLevel = Number(($(this).parent().children('.permissionLevel').val())+1); 

       if(permissionLevel > 3){permissionLevel = 0;} 

       $.post("humanResourceFunctions.php/", 
       { 
        command:"changePermissionStatus" 
       }, 
       function(data, status){ 
        alert(data); 
       }); 
}); 

預先感謝您!

+0

你怎麼知道它不是越過那裏? –

+0

我正在迴應$ _POST [「命令」]。沒有返回。 –

+0

你有鉻或火狐瓦特/螢火蟲?你有沒有檢查網絡選項卡>標題>參數? –

回答

3

檢查,如果是的話那麼ajax的數據丟失是由於重定向服務器返回一個301或302響應代碼(安全問題)。

「301重定向丟失POST的內容,所以jQuery一直髮送它,但服務器將它重定向到沒有POST數據的腳本的正確位置,你需要找出腳本的正確位置在哪裏並指定在您的jquery電話,以避免重定向「

+0

是的,我收到了302消息。任何想法爲什麼我的其他$ .posts正在通過,但這一個不是?他們都居住在同一頁面上。事實上,這是正確的工作正常。 –

+0

嘗試從腳本位置刪除尾部斜線(瀏覽器可能會重定向您),檢查您是否在php中設置重定向標頭或檢查重定向的htaccess文件。 – Krotz

+0

我想我們不知道服務器是否應該給出參數值和URL的這個請求。也許它應該和參數在重定向上迷失方向。也許它的參數和重定向的問題是一個錯誤頁面或登錄或類似的問題。 –

0

忽略此答案它只是反映沒有顯示所有參數的問題,因爲代碼被削減爲SO。我沒有刪除它的唯一原因是當時的評論似乎很有趣。


也許你需要把更多的參數在後:

$.post("humanResourceFunctions.php/", 
    { 
     command:"changePermissionStatus", 
     empId: empId, 
     ... all the others 
    }, 
    function(data, status){ 
     alert(data); 
    } 
); 
+0

這是它將會有的,它仍然不需要。僱員: ' '+ EMPID +''', \t \t \t \t \t \t permName: ' '+ permissionName +''', \t \t \t \t \t \t permLevel: ' '+ permissionLevel +'「' –

+0

爲什麼雙報價和加號的東西? –

+0

連接我的變量。 –