我已经浏览了stackoverflow上的帖子,似乎无法找到我要找的东西。
如果我这样做(表格:
$.ajaxSettings.dataType = "jsonp";
$.get('http://MYREMOTESERVER.com/GetCustNewID.asp?callback=?', function() {
//SOMETHING HERE
});
在远程CLASSIC ASP服务器上,如何使用asp,我将返回id?
这Response.Write "[{""id"": " & Rs("@ID") & "}]"
显然不起作用。
感谢您的帮助。
答案 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