Использование CLASSIC ASP для возврата данных в вызов jsonp - PullRequest
3 голосов
/ 23 июня 2011

Я просматривал сообщения в stackoverflow и не могу найти то, что искал.

Если я это сделаю (Форма:

$.ajaxSettings.dataType    = "jsonp";
$.get('http://MYREMOTESERVER.com/GetCustNewID.asp?callback=?', function() {
     //SOMETHING HERE
     });

На удаленном сервере CLASSIC ASP, как, используя asp, я должен вернуть идентификатор?

Это Response.Write "[{""id"": " & Rs("@ID") & "}]", очевидно, не работает.

Спасибо за вашу помощь.

Ответы [ 3 ]

2 голосов
/ 03 ноября 2015

Вот правильный способ вернуть jsonp, используя классический asp.Мы не возвращаем json, мы возвращаем json, заключенный в функцию обратного вызова javascript, поэтому наш ответ - javascript, а не json.

Response.ContentType = "application/javascript"

dim callback
callback = Request("callback") // callback querystring contains the callback function name

Response.Write(callback & "({""result"": ""Done""})")
0 голосов
/ 27 июня 2011

Для тех, кто хочет знать. Ответ здесь: http://forum.jquery.com/topic/classic-asp-and-jsonp-output

0 голосов
/ 23 июня 2011

Может быть проблема с междоменным ajax в зависимости от настроек браузера и / или сервера.Я хотел бы убедиться, что это не проблема.

...