ورود

View Full Version : مشکل در دریافت اطلاعات در Jquery



Tekyegah
شنبه 23 اردیبهشت 1396, 02:46 صبح
با سلام

من یه صفحه دارم که میخواد اطلاعاتی رو از سمت سرور بخونه ...
وقتی این صفحه توی خود پروژه هست کار میده ، اما وقتی از پروژه خارجش میکنم ( فایل HTML رو میارم روی مثلا دسکتاپ ) و اجرا میکنم ، چیزی رو نمایش نمیده ...

مشکل از کجاست :



<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>Test</title>

<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>

</head>
<body>
<div id="div1">
</div>
</body>
</html>
<script>
$.ajax({
type: "GET",
url: "http://localhost:1301/Engine/test.aspx",
data: "",
cache: false,
success:
function (str) {
$("#div1").html(str);
},
error:
function (str) {
alert(str)
}
});
</script>




قابل ذکره که بگم سمت سرور چیز خاصی نیست تو page load فقط یه :


Response.Write("test")

mirshekar
شنبه 23 اردیبهشت 1396, 14:20 عصر
احتمالی که میدم این هست چون پروژه شما در حالت اجرا نیست اطلاعاتی رو فراخوانی نمی کنه
شما درخواست از localhost رو می کنید که فعال نیست

شما جهت اینکه بفهمید کد شما درست هست یا خیر پروژه رو در حالت run نگه دارید بعد صفحه html خودتون رو فراخوانی کنید

Tekyegah
شنبه 23 اردیبهشت 1396, 18:47 عصر
عزیز در حالت Run هست ...

mirshekar
یک شنبه 24 اردیبهشت 1396, 13:23 عصر
سلام
کد زیر رو در web.config اضافه کنید.

<system.webServer>
<httpProtocol>
<customHeaders>

<add name="Access-Control-Allow-Origin" value="*" />
</customHeaders>
</httpProtocol>
</system.webServer>


ضمن اینکه لینک زیر رو مطالعه کنید به خصوص پاسخ آخر
http://stackoverflow.com/questions/30093925/ajax-web-service-call-no-access-control-allow-origin-header-is-present

امیدوارم کمک کرده باشم

mirshekar
یک شنبه 24 اردیبهشت 1396, 13:27 عصر
ضمن اینکه مشکل کار رو به این شکل می تونید متوجه بشید که وقتی صفحه html رو اجرا می کنید در قسمت inspect elemet در قسمت console ارور رو مشاهده می کنید

Tekyegah
یک شنبه 24 اردیبهشت 1396, 19:58 عصر
سلام
کد زیر رو در web.config اضافه کنید.

<system.webServer>
<httpProtocol>
<customHeaders>

<add name="Access-Control-Allow-Origin" value="*" />
</customHeaders>
</httpProtocol>
</system.webServer>


ضمن اینکه لینک زیر رو مطالعه کنید به خصوص پاسخ آخر
http://stackoverflow.com/questions/30093925/ajax-web-service-call-no-access-control-allow-origin-header-is-present

امیدوارم کمک کرده باشم

سلام دوست عزیز ... جواب داد ... تشکر :تشویق::قلب: