2012-03-17 143 views
0
function saveMe() { 
    var strValues = ""; 
    var boxLength = document.choiceForm.choiceBox.length; 
    var count = 0; 
    if (boxLength != 0) { 
     for (i = 0; i < boxLength; i++) { 
      if (count == 0) { 
       strValues = document.choiceForm.choiceBox.options[i].value; 

      } 
      else { 
       strValues = strValues + "," + document.choiceForm.choiceBox.options[i].value; 
      } 
      count++; 
     } 
    } 
    if (strValues.length == 0) { 
     alert("You have not made any selections"); 
    } 
    else { 
     $.post("rolGridPermition.php", { 
      rolId: strValues 
     }); 
    } 
}​ 

在此代碼$ .post函數之間其他paranthesis不起作用...有什麼問題嗎?誰能幫我?

+0

你試圖找到一個解決方案,或解決_why_它不工作?檢查你的瀏覽器的錯誤控制檯,並確保它發送到實際功能的PHP腳本。 – Bojangles 2012-03-17 22:10:37

+0

加載資源失敗:服務器響應狀態爲404(Not Found) – 2012-03-17 22:12:00

+0

這是問題所在?什麼意思...我是新的php&js – 2012-03-17 22:12:33

回答

0

使用URL正確,

$.post("http://yourdomain/rolGridPermition.php", {rolId: strValues }, function(data) { 
    // code here 
}); 

無法加載資源:服務器與404狀態(未找到)意味着PHP文件不在服務器或URL是不正確的迴應。

+0

404(找不到)錯誤是因爲一個.css文件...我也嘗試了完整路徑...但它沒有工作.. :( – 2012-03-17 22:25:15

+0

你期望從服務器得到什麼結果作爲$ .post的響應請求?你有沒有在你的php文件中回顯任何內容,並且你添加了一個回調函數來處理響應? – 2012-03-17 22:27:45

+0

它傳遞了一個參數,就像你看到的...在rolGridPermition.php中,這個參數將記錄在數據庫中......但是沒有通過 – 2012-03-17 22:29:30

0

如果你的腳本中包含jQuery,這應該可以工作。

$.post("rolGridPermition.php", { rolId: strValues},function(result){ 
    alert(result); 
}); 

請記住,由於跨域策略,您無法撥打到不同域中的頁面。仍然可以做一些黑客來完成它(使用jspnp作爲數據類型)