הבדלים בין גרסאות בדף "JSON"

נוספו 54 בתים ,  לפני 5 שנים
מ
החלפת תג source לתג syntaxhighlight*
(←‏ראו גם: בשל חשיבות הנושא, הרשיתי לעצמי, בניגוד לנהוג, להוסיף גם קישורים אדומים לרשימה. אם זה כל-כך צורם, ניתן למוחקם.)
מ (החלפת תג source לתג syntaxhighlight*)
== דוגמה ==
להלן דוגמה לייצוג של אובייקט המתאר אדם בפורמט JSON.
<sourcesyntaxhighlight lang="javascript">
{
firstName: "יעקב",
]
}
</syntaxhighlight>
</source>
 
== JSONP ==
JSONP (ראשי תיבות של '''J'''ava'''S'''cript '''O'''bject '''N'''otation with '''P'''adding) הוא שיטה להעברת מסמכי JSON בין אתרים בעלי כתובות אינטרנט שונות. כיוון שמנגנוני אבטחה בדפדפנים מגבילים העברת מסמכים בין אתרים {{אנג|same-origin policy}}, מסמכי JSON כפי שהם אינם ניתנים להעברה. כדי לאפשר לאתרים אחרים לגשת לאובייקט JSON, המסמך יישמר בפורמט <code>.jsonp</code>, כאשר המידע במסמך נעטף בשם של [[שגרה (תכנות)|פונקציית]] JavaScript הקיימת בדף האינטרנט שממנו טוענים את מסמך ה-JSONP, ובכך מהווה פרמטר של הפונקציה. בעת הטעינה, הפונקציה תופעל, ותוכל לגשת אל אובייקט ה-JSON דרך הפרמטרים שלה. להלן דוגמה למבנה מסמך JSONP:
<sourcesyntaxhighlight lang="javascript">
fooBar({
firstName: "יעקב",
]
});
</syntaxhighlight>
</source>
בדוגמה שלמעלה, <code>[[Foobar|fooBar]]</code> הוא שם הפונקציה שאליה מסמך ה-JSONP יקרא, והמידע המועבר זהה לאובייקט ה-JSON שהוצג בדוגמה הראשונה. דוגמה לפונקציה fooBar:
<sourcesyntaxhighlight lang="javascript">
function fooBar(param) {
alert("שם פרטי: " + param.firstName + ", " + "שם משפחה: " + param.lastName);
}
</syntaxhighlight>
</source>
בדוגמה למעלה, בעת טעינת מסמך ה-JSONP, הפונקציה <code>fooBar</code> תציג הודעה עם הטקסט הבא: "שם פרטי: יעקב, שם משפחה: ישראלי".
שם הפונקציה במסמך ה-JSONP יכול להיות סטטי- כלומר, שם פונקציה קבוע שיש לשמור למסמך הספציפי, אך גם אפשרי ליצור שם דינמי לפונקציה, למשל, כאשר לכתובת ה-[[URL]] של מסמך ה-JSONP מוסיפים פרמטרים נוספים, בהתאם להוראות האתר שבו נמצא המסמך הרצוי.