2016-03-03 45 views
0

我一直在尝试修复过去几个小时的这段代码,但没有成功!无法弄清楚出了什么问题。这段代码应该给出一个JavaScript警报“嗨”,但没有任何反应!无法在ajax中执行成功功能

$("button").click(function(event){ 
     event.preventDefault(); 
     $.ajax({ 
       type: "GET", 
       url: "http://rhymebrain.com/talk?function=getRhymes&word=hello", 
       dataType: "json", 
       success: processJSON 
       }); 

     function processJSON(json) { 
      alert("hi"); 
      }); 
     }    
    }); 
+0

看看你的浏览器开发工具控制台 - 如果这是你的确切代码,你会有一个错误 –

回答

1

我格式化您的代码在原来的帖子和错误是你有一个额外的});在你的代码..所以只是删除,它应该没问题。看到下面

$("button").click(function(event){ 
     event.preventDefault(); 
     $.ajax({ 
       type: "GET", 
       url: "http://rhymebrain.com/talk?function=getRhymes&word=hello", 
       dataType: "json", 
       success: processJSON 
       }); 

     function processJSON(json) { 
      alert("hi"); 
      //}); <-- remove this 
     }    
    }); 
+0

谢谢,它的工作! –

+0

@Noob_RAM如果你在这个线程中找到了任何人的答案的解决方案,如果你可以将它标记为答案会很好,因为人们在那里花费时间试图给你一个解决方案。如果他们没有一个能够帮助你,那么你可以把你的问题放在评论中,当然他们会显示出来进一步解决它。 –

1

试试这个。 Dont't写在$阿贾克斯

$("button").click(function(event){ 
     event.preventDefault(); 
     $.ajax({ 
        type: "GET", 
        url: "http://rhymebrain.com/talk?function=getRhymes&word=hello", 
        dataType: "json", 
        success: processJSON, 
        failure: failureFunction 
       }); 
    }); 


    function processJSON(json) { 
     alert("hi"); 
    }); 
+0

为什么?它在点击功能 –

+0

@JaromandaX内是完全正确的,是的,但我们可以但不应该这样做,我想......纠正我我错了...... – Rayon

+0

为什么不应该在点击回调? –

1

你必须写你的任何职能之外$就

$("button").click(function(event){ 
    event.preventDefault(); 
    $.ajax({ 
       type: "GET", 
       url: "http://rhymebrain.com/talk?function=getRhymes&word=hello", 
       dataType: "json", 
       success: processJSON, 
       failure: failureFunction 
      }); 
    function processJSON(json) { 
     alert("hi"); 
    }); 
}); 
+0

它可以在点击 –

1

只是删除这一行:

alert("hi"); 
});//remove this 
+0

谢谢,它的工作! –

+0

如果它的工作,然后给我我的信用,请 –