كيفية تبادل البيانات بين نطاقين مختلفين عن طريق json

السلام عليكم

اريد بناء api لتطبيق ويب يحيث استطيع ربطه مع مواقع خارجية او تطبيقات هواتف وارغب في ان يكون تبادل البيانات بصيغة json عن طريق javascript وليس php

عرفت مؤحرا ان الاجاكس لا تعمل الا في نفس الدومين

وجدت طريقة jsonp ولكن لم تعمل

والكود المستخدم هو

header('content-type: application/jsonp; charset=utf-8');


 $test = array ("user"=>"ooo");


$json = json_encode($test);

$callback = "";
if (array_key_exists('callback', $_GET) == TRUE) {
$callback = $_GET['callback'];
 }
 echo $callback."('".$json."');";

وقمت باضافة الهيدر للاجاكس كالتالي 

  http_req_get.setRequestHeader("Content-type", "application/jsonp; charset=UTF-8");

سؤالي

ما هي الطريقة الصحيحة لفعل ذلك

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

منذ سنوات تم إضافة خاصية في المتصفحات لتتأكد أن موقع ما يسمح بتحميل محتواه بجافاسكربت أو لا، إذا أردت أن تتيح لكل الدومينات الدخول لموقعك أضف الكود التالي:

header('Access-Control-Allow-Origin: *');

أو يمكنك وضع دومينك مكان "*" للسماح لدومينك فقط.