我想为我的项目进行跨域数据访问,我让它工作,但我被这个弹出窗口卡住了,它说This page is accessing information.
我不想通过显式更改浏览器设置来抑制它:我可以修改我的工作代码来抑制这个消息吗?
我的弹出工作代码:
<script type="text/javascript">$.ajax({
url: "http://sys85/testservice/serviceCall.ashx",
dataType: "text",
type: 'get',
crossDomain: true,
success: function (data) {
},
error: function (jqXHR, textStatus, errorThrown) {
if (window.console) console.log("Error... " + textStatus + " " + errorThrown);
}
});
</script>
我已尝试使用此处给出的示例:jsonp with jquery,但对于我的 URL 它不起作用。
我的处理程序文件返回结果(serviceCall.ashx):
string result = "121";
context.Response.ContentType = "application/json";
context.Response.Write(result);
我必须对我的处理程序文件进行任何更改吗?
当我尝试添加错误函数以获取错误详细信息时:
$(document).ready(function () {
var url = "http://sys85/testservice/serviceCall.ashx";
$.getJSON(url + "?callback=?", null, function (data) {
alert(data);
})
.error(function (jqXHR, textStatus, errorThrown) {
console.log("Error... " + textStatus + " " + errorThrown);
document.getElementById('lblmsg').value = "Error... " + textStatus + " " + errorThrown;
})
});
我得到这个错误:Uncaught TypeError: Object #<XMLHttpRequest> has no method 'error'
。
尝试了所有可能的方法来摆脱此消息。