2014-02-09 55 views
0

我試圖讓這個腳本工作:jQuery的AJAX的onclick不起作用

<script> 
    function checkin() { 
     var projectId = document.getElementById("projectId").value; 
     var userId = document.getElementById("userId").value; 
     $.ajax({ 
      type: 'POST', 
      url: '/includes/ajax.urenKlokken.inc.php', 
      data: 'userId=' + userId + '&projectId=' + projectId, 
      success: function (msg) { 
       if (msg) { 
        alert('test'); 
        document.getElementById("ChangeKlokinOnSelect").innerHTML = msg; 
       } else { 
        return; 
       } 
      } 
     }); 
    }; 
</script> 

但我沒有得到迴應。當我這樣做:

<script> 
    function checkin() { 
     alert('test'); 
    } 
</script> 

我收到警報。所以這個鏈接是正確的,但是在加載AJAX請求時出了問題。

怎麼回事?有沒有人看到它?

+0

您是否在網絡標籤中看到請求?也許添加錯誤回調,看看請求是不是失敗 –

+0

它可能是真的。代碼沒有什麼明顯的錯誤,所以無論你的服務器端代碼是錯誤的,URL不正確,DOM交互存在問題,或者當你嘗試調用函數時你做了其他錯誤。我們不可能說。我的建議是:[瞭解如何](http://www.creativebloq.com/javascript/javascript-debugging-beginners-3122820)[** debug ** JavaScript](https://developers.google.com/鉻開發工具/文件/ JavaScript的調試)。 –

+0

你在哪裏傳遞參數'msg'?我沒看到它。 –

回答

0

您的PHP腳本可能會返回一個錯誤,表示成功回調不會被調用。如果您使用的是Chrome瀏覽器,我會建議您打開開發人員工具並使用網絡選項卡調試/includes/ajax.urenKlokken.inc.php的請求。