0

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

有我的 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 类型 text/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。Access-Control-Allow-Origin 不允许Origin http:// hostlocal :8080。

4

1 回答 1

0

在 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); });
于 2013-09-11T12:42:53.393 回答