使用CLASSIC ASP将数据返回给jsonp调用

时间:2011-06-23 05:07:05

标签: jquery asp-classic jsonp

我已经浏览了stackoverflow上的帖子,似乎无法找到我要找的东西。

如果我这样做(表格:

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

在远程CLASSIC ASP服务器上,如何使用asp,我将返回id?

Response.Write "[{""id"": " & Rs("@ID") & "}]"显然不起作用。

感谢您的帮助。

3 个答案:

答案 0 :(得分:2)

这是使用经典asp返回jsonp的正确方法。我们没有返回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""})")

答案 1 :(得分:0)

根据浏览器和/或服务器设置,跨域ajax可能存在问题。我会确保这不是问题。

答案 2 :(得分:0)

对于那些想要了解的人。答案在这里:http://forum.jquery.com/topic/classic-asp-and-jsonp-output