2016-03-03 3 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 написать какую-либо функцию внутри $ .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"); 
    }); 
+0

почему? это прекрасно, если у вас есть функция щелчка –

+0

@JaromandaX. Да, мы можем, но это не должно быть сделано таким образом, я полагаю ... Исправьте меня. Я ошибаюсь. – Rayon

+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"); 
    }); 
}); 
+0

может быть в пределах –

1

Просто удалите эту строку:

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

Спасибо, это сработало! –

+0

Если его работа тогда дала мне мой кредит, пожалуйста, –

Смежные вопросы