לא עובד פעמיים ?callback

mhhhdm

משתמש פעיל
מנוי פרימיום
בוגר/תלמיד פרוג
עיצוב גרפי
D I G I T A L
PHP:
יש לי שני סקריפטים אחד עובד השני לא עובד

הסקריפט שעובד:
function tar()
{

//wediew
//plag in crom
//bandel
x1 = document.getElementById("pulldown_1");
var lan1 = x1.options[x1.selectedIndex].value;


var x2=document.getElementById("pulldown_2");
var lan2 = x2.options[x2.selectedIndex].value;

var newScript = document.createElement('script');
// newScript.type = 'text/javascript';

var sourceText = escape(document.getElementById('Text1').value);


var source = 'https://www.googleapis.com/language/translate/v2?key=6T5x6D4Uo&source=' + lan1 + '&target=' + lan2 + '&callback=translateText&q=' + sourceText;
newScript.src = source;
// When we add this script to the head, the request is sent off.
document.getElementsByTagName('head')[0].appendChild(newScript);

סקריפט ראשון פונקצית ה-callback מופעלת :
}
function translateText(response)
{
document.getElementById("translation").innerHTML = response.data.translations[0].translatedText;



לעומת זאת סקריפט שני

function AddWord() {
var newScript2 = document.createElement('script');
var sourceText2 = escape(document.getElementById('Text1').value);
x1 = document.getElementById("pulldown_1");
var lan1 = x1.options[x1.selectedIndex].value;
var x2 = document.getElementById("pulldown_2");
var lan2 = x2.options[x2.selectedIndex].value;
var id = getCookie("Id");
var trans = document.getElementById("translation").innerHTML;
var source = 'http://quizner.co/PHP-Words/insert_word.php?ID=' + id + '&WordOrig=' + sourceText2 + '&WordTrans=' + trans + '&LangOrig=' + lan1 + '&LangTrans=' + lan2 + "&Sentences=&callback=translateTe";
newScript2.src = source;
document.getElementsByTagName('head')[0].appendChild(newScript2);
}

הפונקציה הזו לא מופעלת .הכנסתי alert -לא פועל
}
function translateTe(response)
{
document.getElementById("fd").innerHTML = response;

}
 

mhhhdm

משתמש פעיל
מנוי פרימיום
בוגר/תלמיד פרוג
עיצוב גרפי
D I G I T A L
מה שהקוד עושה זה להפעיל דף php ולקבל את הנתונים . בסקירפט הראשון עושה
ואגב שאלה- אני לא רואה שהדף נטען מחדש ... אז נראה שזה -ajax למרות שאין פה שימוש ב-xmlhttprequest ולא jquery רק js פשוט -callback
מישהו יכול להסביר פה? למישהו יש דרכים חלופיות למה שאני רוצה להשיג. אשמח לקבל את כל הדרכים
אז הדרך שלי
 

mat

------- Magicode -------
קוראים לזה jsonp ב jQuery . משתמשים עם זה מתי שרוצים לשלוף מידע מדומיין שונה.

אז טוענים את הurl של המידע בתור קובץ js חדש. ובurl כותבים את השם של הפונקציה הרצוי.

ואז השרת מחזיר את המידע בצורת js מצריץ את הפונקציה שביקשנו. ושם בפרמטרים את המידע שהוא נותן.

לדעתי הכי טוב ל ajax זה
זה.
https://api.jquery.com/jQuery.ajax/
 

אולי מעניין אותך גם...

הפרק היומי

הפרק היומי! כל ערב פרק תהילים חדש. הצטרפו אלינו לקריאת תהילים משותפת!


תהילים פרק קמז

א הַלְלוּיָהּ כִּי טוֹב זַמְּרָה אֱלֹהֵינוּ כִּי נָעִים נָאוָה תְהִלָּה:ב בּוֹנֵה יְרוּשָׁלִַם יְהוָה נִדְחֵי יִשְׂרָאֵל יְכַנֵּס:ג הָרֹפֵא לִשְׁבוּרֵי לֵב וּמְחַבֵּשׁ לְעַצְּבוֹתָם:ד מוֹנֶה מִסְפָּר לַכּוֹכָבִים לְכֻלָּם שֵׁמוֹת יִקְרָא:ה גָּדוֹל אֲדוֹנֵינוּ וְרַב כֹּחַ לִתְבוּנָתוֹ אֵין מִסְפָּר:ו מְעוֹדֵד עֲנָוִים יְהוָה מַשְׁפִּיל רְשָׁעִים עֲדֵי אָרֶץ:ז עֱנוּ לַיהוָה בְּתוֹדָה זַמְּרוּ לֵאלֹהֵינוּ בְכִנּוֹר:ח הַמְכַסֶּה שָׁמַיִם בְּעָבִים הַמֵּכִין לָאָרֶץ מָטָר הַמַּצְמִיחַ הָרִים חָצִיר:ט נוֹתֵן לִבְהֵמָה לַחְמָהּ לִבְנֵי עֹרֵב אֲשֶׁר יִקְרָאוּ:י לֹא בִגְבוּרַת הַסּוּס יֶחְפָּץ לֹא בְשׁוֹקֵי הָאִישׁ יִרְצֶה:יא רוֹצֶה יְהוָה אֶת יְרֵאָיו אֶת הַמְיַחֲלִים לְחַסְדּוֹ:יב שַׁבְּחִי יְרוּשָׁלִַם אֶת יְהוָה הַלְלִי אֱלֹהַיִךְ צִיּוֹן:יג כִּי חִזַּק בְּרִיחֵי שְׁעָרָיִךְ בֵּרַךְ בָּנַיִךְ בְּקִרְבֵּךְ:יד הַשָּׂם גְּבוּלֵךְ שָׁלוֹם חֵלֶב חִטִּים יַשְׂבִּיעֵךְ:טו הַשֹּׁלֵחַ אִמְרָתוֹ אָרֶץ עַד מְהֵרָה יָרוּץ דְּבָרוֹ:טז הַנֹּתֵן שֶׁלֶג כַּצָּמֶר כְּפוֹר כָּאֵפֶר יְפַזֵּר:יז מַשְׁלִיךְ קַרְחוֹ כְפִתִּים לִפְנֵי קָרָתוֹ מִי יַעֲמֹד:יח יִשְׁלַח דְּבָרוֹ וְיַמְסֵם יַשֵּׁב רוּחוֹ יִזְּלוּ מָיִם:יט מַגִּיד (דברו) דְּבָרָיו לְיַעֲקֹב חֻקָּיו וּמִשְׁפָּטָיו לְיִשְׂרָאֵל:כ לֹא עָשָׂה כֵן לְכָל גּוֹי וּמִשְׁפָּטִים בַּל יְדָעוּם הַלְלוּיָהּ:
נקרא  3  פעמים

ספירת העומר

לוח מודעות

למעלה