我想知道是否有人可以帮助我。这很简单,但我无法弄清楚。
有我的js(在我的.js)
$("#ajust-item").on("click", function(el){
el.preventDefault();
$.ajax({
url: "http://localhost/Local-Site-A/test_ajax.asp",
dataType: "jsonp",
success: function(data) {
console.log(data);
}
});
});
有我的ASP文件:
<% response.write("test"); %>
最后,有一个错误比浏览器显示给我:
资源解释为脚本,但使用 MIME 类型文本/html 传输:"http://hostlocal/Local-Site-A/test_ajax.asp?callback=jQuery1102002555891638621688_1378843001887&_=1378843001888"。
如果我点击该链接,我会看到"测试"一词。
我如何在 ASP 文件中对我的数据进行 json 编码,以获得答案等的良好类型。任何人都可以帮我解决这个问题吗?
我确实尝试过这种方式,但它不起作用。.js:
$.get('http://localhost/Local-Site-A/test_ajax.asp', function(response) { console.log(response); });
.asp:
<%Response.AppendHeader("Access-Control-Allow-Origin", "*");
response.write("bravo")%>
错误:
XMLHttpRequest 无法加载 http://hostlocal/Local-Site-A/test_ajax.asp。Origin http://hostlocal:8080 是 Access-Control-Allow-Origin 所允许的。
在 asp 文件中:
Call response.AddHeader("Access-Control-Allow-Origin", "*")
response.write("bravo")
而且效果很好。在 js 中使用这一行:
$.get('http://localhost/Local-Site-A/test_ajax.asp', function(response) { console.log(response); });