Сделайте ajax-вызов с моего js (локальный apache) на страницу asp (локальный 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 text/html: "http://hostlocal/Local-Site-A/test_ajax.asp?callback=jQuery1102002555891638621688_1378843001887&_=1378843001888".

И если я нажму на эту ссылку, я увижу слово «тест».

Как я могу json кодировать свои данные в моем файле ASP, чтобы иметь хороший тип для ответа и т. д. Может ли кто-нибудь помочь мне с этим?


Я пробовал этот способ, и он не работает. js:

$.get('http://localhost/Local-Site-A/test_ajax.asp', function(response) { console.log(response); });

жерех:

<%Response.AppendHeader("Access-Control-Allow-Origin", "*");
response.write("bravo")%>

Ошибка :

XMLHttpRequest не может загрузить http://hostlocal/Local-Site-A/test_ajax.asp. Источник http://hostlocal:8080 не разрешен Access-Control-Allow-Origin.


person Peter    schedule 10.09.2013    source источник
comment
Я нашел эту ссылку, но она мне не очень помогает... stackoverflow.com/questions/9638467/   -  person Peter    schedule 11.09.2013


Ответы (1)


В 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); });
person Peter    schedule 11.09.2013