PDA

View Full Version : مشکل در api



komeil64
شنبه 20 تیر 1394, 14:52 عصر
من توی یک پروژه دات نت یک api معمولی که محصولات رو بر می گردونه نوشتم
اگر داخل خود اون پروژه یک پیج بسازم می تونه به api متصل بشه و کار می کنه
اما اگر توی یک پروژه دیگه پیج بسازم آدرس api رو هم با اون یکی پروژه بدم که جفتشون هم run هستن به api متصل نمیشه
برای تست پروژه api رو روی هاستم هم گذاشتم و از لوکال خواستم وصل بشم بازم همون مشکل بود
آدرس api
http://www.pelaknet.ir/api/products

کد دسترسی به api که روی همون پروژه کار می کنه اما روی یک پروژه دیگه یا وقتی api روی هاست هست هم در زیر هست
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="RssProject.WebForm1" %>

<!DOCTYPE html>


<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
<script type="text/javascript">
function getProducts() {
$.getJSON("http://www.pelaknet.ir/api/products",
function (data) {
$('#products').empty(); // Clear the table body.


// Loop through the list of products.
$.each(data, function (key, val) {
// Add a table row for the product.
var row = '<td>' + val.Name + '</td><td>' + val.Price + '</td>';
$('<tr/>', { text: row }) // Append the name.
.appendTo($('#products'));
});
});
}


$(document).ready(getProducts);
</script>
</head>
<body>
<form id="form1" runat="server">
<h2>Products</h2>
<table>
<thead>
<tr><th>Name</th><th>Price</th></tr>
</thead>
<tbody id="products">
</tbody>
</table>
</form>
</body>
</html>

anubis_ir
شنبه 20 تیر 1394, 19:19 عصر
بايد CORS - Cross Origin Resource Sharing (http://www.dotnettips.info/post/1648/5-%D9%82%D8%A7%D8%A8%D9%84%DB%8C%D8%AA-%D8%A8%D8%B1%D8%AA%D8%B1-%D8%AC%D8%AF%DB%8C%D8%AF-%D8%AF%D8%B1-asp-net-web-api-2) رو فعال كني.

komeil64
یک شنبه 21 تیر 1394, 10:37 صبح
در مورد نحوه فعال سازیش توضیحات بیشتری می تونین بدین؟