53 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			53 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| 
								 | 
							
								---
							 | 
						||
| 
								 | 
							
								title: Working With JSON APIs
							 | 
						||
| 
								 | 
							
								localeTitle: العمل مع واجهات برمجة التطبيقات JSON
							 | 
						||
| 
								 | 
							
								---
							 | 
						||
| 
								 | 
							
								## العمل مع واجهات برمجة التطبيقات JSON
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								من الاستخدامات الشائعة لـ JSON قراءة البيانات من خادم الويب وعرض البيانات في صفحة الويب.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								سيعلمك هذا الفصل كيفية تبادل بيانات JSON بين العميل وخادم PHP.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								### ملف PHP
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								يحتوي PHP على بعض الوظائف المضمنة للتعامل مع JSON.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								يمكن تحويل الكائنات في PHP إلى JSON باستخدام وظيفة PHP `json_encode()` :
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								 `<?php 
							 | 
						||
| 
								 | 
							
								 $myObj->name = "John"; 
							 | 
						||
| 
								 | 
							
								 $myObj->age = 30; 
							 | 
						||
| 
								 | 
							
								 $myObj->city = "New York"; 
							 | 
						||
| 
								 | 
							
								 
							 | 
						||
| 
								 | 
							
								 $myJSON = json_encode($myObj); 
							 | 
						||
| 
								 | 
							
								 
							 | 
						||
| 
								 | 
							
								 echo $myJSON; 
							 | 
						||
| 
								 | 
							
								 ?> 
							 | 
						||
| 
								 | 
							
								` 
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								[جربها](https://www.w3schools.com/js/showphp.asp?filename=demo_file)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								### عميل جافا سكريبت
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								إليك جافا سكريبت على العميل ، باستخدام اتصال AJAX لطلب ملف PHP من المثال أعلاه:
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#### مثال
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								استخدم JSON.parse () لتحويل النتيجة إلى كائن JavaScript:
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								 `var xmlhttp = new XMLHttpRequest(); 
							 | 
						||
| 
								 | 
							
								 xmlhttp.onreadystatechange = function() { 
							 | 
						||
| 
								 | 
							
								    if (this.readyState == 4 && this.status == 200) { 
							 | 
						||
| 
								 | 
							
								        var myObj = JSON.parse(this.responseText); 
							 | 
						||
| 
								 | 
							
								        document.getElementById("demo").innerHTML = myObj.name; 
							 | 
						||
| 
								 | 
							
								    } 
							 | 
						||
| 
								 | 
							
								 }; 
							 | 
						||
| 
								 | 
							
								 xmlhttp.open("GET", "demo_file.php", true); 
							 | 
						||
| 
								 | 
							
								 xmlhttp.send(); 
							 | 
						||
| 
								 | 
							
								` 
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								[جربها](https://www.w3schools.com/js/tryit.asp?filename=tryjson_php_simple)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								### معلومات اكثر:
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								*   لمزيد من [التحقق من هذا الرابط](https://www.w3schools.com/js/js_json_php.asp)
							 |