Я пытаюсь отправить данные из функции в ajax-вызов с помощью функции обратного вызова.Обратный вызов функции Javascript для php-кода
У меня есть функция:
function CallAfterLogin(data,callback){
FB.login(function(response) { //---
if (response.status === "connected")
{
LodingAnimate();
FB.api('/me?fields=movies,email', function(mydata) {
console.log(mydata);
if(mydata.email == null)
{
alert("You must allow us to access your email id!");
ResetAnimate();
}else {
alert("hi");
callback(data); // <=== Trigger the callback
}
}); //--
} //if
}); //---
Что я звоню на кнопку мыши событие:
<button type="button" onclick="CallAfterLogin()" ?>Click Me!</button>
Я хочу, чтобы отправить данные в ajaxResponse()
функции:
function AjaxResponse()
{
document.CallAfterLogin(mydata, function(send) {
var myData = 'connect=1';
$.ajax({
type: "POST",
url: "process_facebook.php",
data: {
connect: 1,
myd: mydata //
}
}).done(function(result) {
$("#fb-root").html(result);
});
});
}
Выше код работает до callback(data); // <=== Trigger the callback
a а затем в Firebug я не видел никакой ошибки или предупреждения. Он показывает profiler is running
в течение нескольких секунд, а затем никакой активности.
Я думаю, что есть проблема после звонка в callback(data);
Может кто-нибудь дать мне, в чем проблема? Я попытался вызвать функцию ajaxResponse()
на событие buttonclick, но он не предпринимает никаких действий.
Да, "Привет" получить приглашение. Я думаю, мне не нужно кодировать обратный вызов в соответствии с тутотерами, которые я показываю для функции обратного вызова. Я хочу как-то вызвать ajaxResponse и получить 'data'. – user123