ورود

View Full Version : مشکل ارور XMLHttpRequest



usefj1
شنبه 06 شهریور 1395, 17:07 عصر
سلام من میخوام از این سایت جیسان رو فراخانی بکنه ولی نمیشه همش ارور XMLHttpRequest cannot load http://mardin24.com/new6.json No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost' is therefore not allowed access.
رو میده چی کار کنم
اینم از کدم
<!DOCTYPE html>
<html>
<style>
table {
border-collapse: collapse;
width:750px;
direction: rtl;
margin-bottom: 10px;
font-family: vazir;
text-align: center;
text-decoration: none;
box-shadow: 2px 2px 2px #888888;
}
table:hover {
border-collapse: collapse;
width:750px;
direction: rtl;
margin-bottom: 10px;
font-family: vazir;
text-align: center;
text-decoration: none;
box-shadow: 2px 2px 2px #03a9f4;
}
th , td {
border-collapse: collapse;
width:750px;
direction: rtl;
margin-bottom: 10px;
font-family: vazir;
text-align: center;
text-decoration: none;
font-size: 12px;
}
a:link {
color: #fff;
text-decoration: none;
}
a:hover {
color: #000;
text-decoration: none;
}
td{
padding:3px;
}
table tr:nth-child(odd) {
background-color: #fff;
}
table tr:nth-child(even) {
background-color: #ffffff;
}
</style>
<script src="angular.min.js"></script>
<body>
<center>
<div ng-app="myApp" ng-controller="flightlist">
<div ng-repeat="x in price" >
<table >
<tr >
<td rowspan="3" style="border-left: 1px dashed #FF9800; border-top: 1px solid #dbdbdb;"><img style="width:82px;"ng-src="Airlinelogo/{{ x.pub_logo }}" alt="Description" /></td>
<td style="border-left: 1px dashed #FF9800; border-top: 1px solid #dbdbdb;">ساعت</td>
<td style="border-left: 1px dashed #FF9800; border-top: 1px solid #dbdbdb;">ظرفیت</td>
<td rowspan="2"style="border-left: 1px dashed #FF9800; border-top: 1px solid #dbdbdb;">نوع بلیط</td>
<td style="border-left: 1px dashed #FF9800; border-top: 1px solid #dbdbdb;" colspan="3" rowspan="2">{{ x.type }}</td>
<td style="border-left: 1px dashed #FF9800; border-top: 1px solid #dbdbdb;">قیمت</td>
<td style="background:#ff9800; color:#fff; font-size:30px; border-top: 1px solid #dbdbdb;border-left: 1px dashed #FF9800; text-decoration: none;" rowspan="4"><a ng-href="http://localhost/{{ x.Link }}" target="_blank">رزرو</a></td>
</tr>
<tr >
<td style="border-left: 1px dashed #FF9800; border-top: 1px solid #dbdbdb;">{{ x.time }}</td>
<td style="border-left: 1px dashed #FF9800; border-top: 1px solid #dbdbdb;">{{ x.capacity }}</td>
<td style="font-size:24px; border-top: 1px solid #dbdbdb;" rowspan="3">{{ x.price }} تومان</td>
</tr>
<tr >
<td style="border-left: 1px dashed #FF9800; border-top: 1px solid #ff9800;">شماره پرواز</td>
<td style="border-left: 1px dashed #FF9800; border-top: 1px solid #ff9800;">نوع هواپیما</td>
<td style="border-left: 1px dashed #FF9800; border-top: 1px solid #ff9800;"rowspan="2">کلاس پروازی</td>
<td style="border-left: 1px dashed #FF9800; border-top: 1px solid #ff9800;"rowspan="2">{{ x.RBD }}</td>
</tr>
<tr >
<td style="border-left: 1px dashed #FF9800; border-top: 1px solid #dbdbdb;">{{ x.pub }}</td>
<td style="border-left: 1px dashed #FF9800; border-top: 1px solid #dbdbdb;">{{ x.num_book }}</td>
<td style="border-left: 1px dashed #FF9800; border-top: 1px solid #dbdbdb;">{{ x.transfer }}</td>
</tr>
</table>
</div>
<script>
var app = angular.module('myApp', [])

app.controller('flightlist', function ($scope, $http) {

$http.get("http://mardin24.com/new6.json")
.then(function (response) {$scope.price = response.data;});
});

</script>

</div>
</center>
</body>
</html>

Moien Tajik
شنبه 06 شهریور 1395, 18:36 عصر
کدتون مشکلی نداره . شما نمیتونید به فایل های سایت دیگه دسترسی داشته باشید اگه دسترسی برای اون سایت فعال نباشه .
اون فایل json رو روی هاست خودتون سیو کنید و ازش استفاده کنید .
(http://stackoverflow.com/a/20035319)http://plnkr.co/edit/VdCrkS72jDjRLSnTjwbu
http://stackoverflow.com/a/20035319

usefj1
شنبه 06 شهریور 1395, 22:46 عصر
مرسی ولی مشکل من اینه که این جیسان همش عوض میشه نمیشه یه کاری کرد که هر موقع وارد سایت شدن از اون بخونه بعد داده ها رو توی یه فایل توی سرور من بارگذاری کنه تا از اونجا بخونه؟

Moien Tajik
یک شنبه 07 شهریور 1395, 00:57 صبح
اگر از asp.net mvc استفاده میکنید میتونید با این کد چک کنید اگه فایل رو سایت خودتون موجود بود پاکش کنه جدید رو OverWrite کنه اگر هم نبود بسازتش ، فقط مسیر فیزیکی روی وبسایتتون باید بهش بدید :


const string path = @"E:\new6.json";


if (System.IO.File.Exists(path))
{
System.IO.File.Delete(path);
}
WebClient client = new WebClient();
var downloadString = client.DownloadString("http://mardin24.com/new6.json");
FileStream fs = new FileStream(path, FileMode.OpenOrCreate);
StreamWriter str = new StreamWriter(fs);
str.BaseStream.Seek(0, SeekOrigin.End);
str.Write(downloadString);
str.Flush();
str.Close();
fs.Close();