Google Chrome:jquery.ajax在onclick-event中失败("无法加载资源")

Pas*_*ein 2 jquery google-chrome onclick

我使用谷歌Chrome 7.0.x,我有以下javascript函数,当用户点击按钮时会调用它:

function myFunction(myId) {
 $("#" + myId).click(function() {
  $.ajax({
  type: "POST",
  url: "myURL",
  success: function(msg){
   alert (msg);
  }
 });
});
Run Code Online (Sandbox Code Playgroud)

alert()永远不会被调用,而是当我锁定控制台时,我得到"无法加载资源".我究竟做错了什么?

Web*_*net 5

而不是return false;你应该做function (e) {,然后立即在下一行e.preventDefault();停止click事件的默认操作,并做任何你告诉它做的事情.这是更好的做法,因为您并不总是希望将false作为值返回.

function myFunction(myId) {
     $("#" + myId).click(function(e) {
         e.preventDefault();
         $.ajax({
            type: "POST",
            url: "myURL",
            success: function(msg){
                 alert (msg);
            }
     });
}    );
Run Code Online (Sandbox Code Playgroud)