无法在ajax中执行成功功能

时间:2016-03-03 04:42:48

标签: javascript jquery ajax

我一直试图修复过去几个小时的代码,但没有成功!无法弄清楚出了什么问题。此代码应该提供javascript警报“hi”,但没有任何反应!

  $("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");
          });
        }               
   });

4 个答案:

答案 0 :(得分:1)

试试这个。不要在$ .ajax

中写任何函数
$("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");
    });

答案 1 :(得分:1)

你必须在$ .ajax之外编写你的功能

$("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");
     });
});

答案 2 :(得分:1)

只需删除此行:

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

答案 3 :(得分: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 
        }               
   });