PDA

View Full Version : No 'Access-Control-Allow-Origin'



pary_daryayi
شنبه 24 خرداد 1393, 12:22 عصر
سلام . من یک سلکت باکس استان و شهر نوشتم که بصورت آجاکس با انتخاب استان اطلاعات رو از پایگاه میخونه و نشون میده . روی لوکال تست کردم و مشکلی نداره.
اما روی هاست که تست کردم گاهی جواب میده و گاهی خیر .
خطای کنسول اینه :
XMLHttpRequest cannot load 'http:myweb'. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://myweb' is therefore not allowed access.

کد آجاکس :



$(document).ready(function()
{
$(".ostan").change(function()
{
var id=$(this).val();
var dataString = 'id='+ id;
$.ajax
({
type: "POST",
url: base_url+"site/ostan_shahr/shahr",
data: dataString,
cache: false,
success: function(data)
{
$(".shahr").html(data);
//alert(data);
}
});


});

});

eshpilen
شنبه 24 خرداد 1393, 18:49 عصر
دقت کنید دامینی که درخواست ایجکس بهش ارسال میشه با دامین صفحهء لود شده باید دقیقا یکسان باشه.
حتی اگر یکیش example.com باشه و یکی دیگه www.example.com به مشکل میخوره.

SA_Developer
شنبه 24 خرداد 1393, 20:20 عصر
سلام
علت رو eshpilen توضیح دادن.

برای حل مشکل باید اجازه بدید تا سایتتون(درخواست کننده) به منابع در سایت هدف دسترسی داشته باشه. برای این کار این هیدر باید در سایت هدف وجود داشته باشه.

درPHP:


header('Access-Control-Allow-Origin: http://example.com');
header('Access-Control-Allow-Methods: POST');
header('Access-Control-Max-Age: 1000');

توسط htaccess. هم میتونید اینکارو انجام بدید.