从我的js(local apache)到asp页面(local iis)进行ajaxcall


Make a ajaxcall from my js(local apache) to an asp page (local iis)

我想知道是否有人可以帮助我。这很简单,但我无法弄清楚。

有我的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); });