url مطلق در آجاکس با Jquery

itgate.ir

Member
سلام

چطور میشه از یک سرور دیگه (خارج از سرور سایت) درخواست های آجاکسی داد؟

من با این لینکJquery امتحان کردم :
کد:
$.getJSON("http://atrakpart.ir/testAjax.php",
        function(data){
			  $.each(data.userdata, function(i,item){
				alert(item.ImgUrl);
			  });
        });

این هم کد خود Jquery:
کد:
$.getJSON("http://api.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json&jsoncallback=?",
        function(data){
          $.each(data.items, function(i,item){
            $("<img/>").attr("src", item.media.m).appendTo("#images");
            if ( i == 3 ) return false;
          });
        });

این هم خروجی Json فایلم هستش:
PHP:
<?php 

	$json = '({
		"userdata": [
			{
				"userId":"1",
				"bannerId":"1",
				"ImgUrl":"http://localhost/testjson/images/animation01.gif",
			},

			{
				"userId":"1",
				"bannerId":"2",
				"ImgUrl":"http://localhost/testjson/images/animation02.gif",
			}
		]
	})';
	echo $json;

?>

توی لوکال قشنگ کار میکنه
ولی وقتی آدرس مطلق میدم نمیدونم چرا کار نمیکنه!!

کسی می تونه راهنماییم کنه؟
 

itgate.ir

Member
خودم جوابشو پیدا کردم...


مشکل با echo $_GET['callback']; حل میشه!!
فقط کافیه توی فایل سمت سرور اینجوری بنویسین:
PHP:
<?php 
echo $_GET['callback'];
    $json = '({
        "userdata": [
            {
                "userId":"1",
                "bannerId":"1",
                "ImgUrl":"http://localhost/testjson/images/animation01.gif",
            },

            {
                "userId":"1",
                "bannerId":"2",
                "ImgUrl":"http://localhost/testjson/images/animation02.gif",
            }
        ]
    })';
    echo $json;

?>
و آدرس درخواست هم به این شکل دربیاد:
کد:
$.getJSON("http://atrakpart.ir/testAjax.php?callback=?",
        function(data){

			  $.each(data.userdata, function(i,item){
				alert(item.ImgUrl);

			  });
        });
 

جدیدترین ارسال ها

بالا