完美解决ajax跨域请求的问题
2017-02-03 22:58
726 查看
在html页面的第一种写法
<script>
$.ajax({
type: 'post',
url: 'http://www.whjtwaap.com/ashx/test.ashx',
dataType: 'JSON',
beforeSend: function () {
$("#loadimg").show();
},
success: function (data) {
var html = '<ul class="mui-table-view">';
for (var i = 0; i < data.length; i++) {
html += '<li class="mui-table-view-cell mui-media"><a href="javascript:;">';
html += '<img class="mui-media-object mui-pull-right" src="images/yuantiao.jpg">';
html += '<div class="mui-media-body">';
html += 'test';
html += '<p class="mui-ellipsis">' + data[i]["Title"] + '</p>';
html += '</div>';
html += '</a></li>';
}
html += '</ul>';
$('#divCustomers').html(html);
},
complete: function () {
$("#loadimg").hide();
}
})
在html页面的第二种写法
//$.getJSON("http://www.whjtwaap.com/ashx/test.ashx", function(data) {
// var html = '<ul class="mui-table-view">';
// $("#loadimg").show();
// for(var i = 0; i < data.length; i++) {
// html += '<li class="mui-table-view-cell mui-media"><a href="javascript:;">';
// html += '<img class="mui-media-object mui-pull-right" src="images/yuantiao.jpg">';
// html += '<div class="mui-media-body">';
// html += 'test';
// html += '<p class="mui-ellipsis">'+ data[i]["Title"]+ '</p>';
// html += '</div>';
// html += '</a></li>';
// }
// html += '</ul>';
// $('#divCustomers').html(html);
// $("#loadimg").hide();
//});
//function youAlert(data) {
// alert(data)
//}
</script>
ashx后台处理程序
public void ProcessRequest(HttpContext context)
{
context.Response.Clear();
context.Response.ContentType = "application/json";
//这里完美解决ajax跨域请求的问题
HttpContext.Current.Response.AddHeader("Access-Control-Allow-Origin", "*");
HttpContext.Current.Response.AddHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS,DELETE,PUT");
HttpContext.Current.Response.AddHeader("Access-Control-Allow-Headers", "Test");
string callback = context.Request["callback"];
string strWhere = "1=1";
string Cid = context.Request.QueryString["Cid"];
string page = context.Request.QueryString["page"];
DataTable dt = projectBLL.GetList(strWhere).Tables[0];
string jsonString = DataTableToJSON(Pages(page, Cid));
context.Response.Write(callback + "" + jsonString + "");
}
<script>
$.ajax({
type: 'post',
url: 'http://www.whjtwaap.com/ashx/test.ashx',
dataType: 'JSON',
beforeSend: function () {
$("#loadimg").show();
},
success: function (data) {
var html = '<ul class="mui-table-view">';
for (var i = 0; i < data.length; i++) {
html += '<li class="mui-table-view-cell mui-media"><a href="javascript:;">';
html += '<img class="mui-media-object mui-pull-right" src="images/yuantiao.jpg">';
html += '<div class="mui-media-body">';
html += 'test';
html += '<p class="mui-ellipsis">' + data[i]["Title"] + '</p>';
html += '</div>';
html += '</a></li>';
}
html += '</ul>';
$('#divCustomers').html(html);
},
complete: function () {
$("#loadimg").hide();
}
})
在html页面的第二种写法
//$.getJSON("http://www.whjtwaap.com/ashx/test.ashx", function(data) {
// var html = '<ul class="mui-table-view">';
// $("#loadimg").show();
// for(var i = 0; i < data.length; i++) {
// html += '<li class="mui-table-view-cell mui-media"><a href="javascript:;">';
// html += '<img class="mui-media-object mui-pull-right" src="images/yuantiao.jpg">';
// html += '<div class="mui-media-body">';
// html += 'test';
// html += '<p class="mui-ellipsis">'+ data[i]["Title"]+ '</p>';
// html += '</div>';
// html += '</a></li>';
// }
// html += '</ul>';
// $('#divCustomers').html(html);
// $("#loadimg").hide();
//});
//function youAlert(data) {
// alert(data)
//}
</script>
ashx后台处理程序
public void ProcessRequest(HttpContext context)
{
context.Response.Clear();
context.Response.ContentType = "application/json";
//这里完美解决ajax跨域请求的问题
HttpContext.Current.Response.AddHeader("Access-Control-Allow-Origin", "*");
HttpContext.Current.Response.AddHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS,DELETE,PUT");
HttpContext.Current.Response.AddHeader("Access-Control-Allow-Headers", "Test");
string callback = context.Request["callback"];
string strWhere = "1=1";
string Cid = context.Request.QueryString["Cid"];
string page = context.Request.QueryString["page"];
DataTable dt = projectBLL.GetList(strWhere).Tables[0];
string jsonString = DataTableToJSON(Pages(page, Cid));
context.Response.Write(callback + "" + jsonString + "");
}
相关文章推荐
- Spring boot 完美解决ajax跨域请求问题
- Nginx解决ajax跨域请求问题
- 解决webservice用Ajax(jquery)传递客户端请求时ip跨域问题(异步域请求)
- 前端使用Jquery的getJSON方法,后台使用PHP,解决IE和火狐Firefox中存在的跨域ajax请求问题。
- 夺命雷公狗jquery---62通过$.getJSON来解决Ajax跨域请求问题
- ajax请求ashx跨域问题解决办法
- 完美解决AJAX跨域问题
- 解决ajax跨域请求问题
- 几个问题(十一)-------ajax是否能跨域请求,解决的办法
- 解决ajax跨域请求浏览器兼容问题
- AJAXCDR:利用 Flash 完美解决 JavaScript 和 AJAX 跨域 HTTP POST/GET 表单请求
- AJAXCDR:利用 Flash 完美解决 JavaScript 和 AJAX 跨域 HTTP POST/GET 表单请求[原创]
- 启用 CORS 来解决这个问题(ajax跨域请求)
- 跨域解决 & ajax post 请求springmvc ctr 问题
- 完美解决AJAX跨域问题
- 用iframe设置代理解决ajax跨域请求问题
- [转]AJAXCDR:利用 Flash 完美解决 JavaScript 和 AJAX 跨域 HTTP POST/GET 表单请求
- webapi 解决ajax跨域请求问题