【问题标题】:Using CLASSIC ASP to return data to jsonp call使用 CLASSIC ASP 返回数据到 jsonp 调用
【发布时间】:2016-06-30 14:19:59
【问题描述】:

我浏览过 stackoverflow 上的帖子,但似乎找不到我要找的东西。

如果我这样做(表格:

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

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

这个Response.Write "[{""id"": " & Rs("@ID") & "}]"显然不行。

感谢您的帮助。

【问题讨论】:

  • 你试过在 ASP 页面中写一些东西吗?如果是,你写了什么?
  • Response.Write "[{""id"": " & Rs("@ID") & "}]"
  • 你的意思是“不起作用”是否有错误信息?为什么记录集项中有一个“@”符号?
  • @ 是从存储过程返回的 OUT 参数。当我手动运行它时,页面显示: [{"id": "25"}] 这表明它有效。但它只是没有通过 ajax 返回。
  • 如果记录集中返回的值正确,那么问题不是 ASP,而是 AJAX。我建议使用 jQuery 等库中的示例。

标签: jquery asp-classic jsonp


【解决方案1】:

这是使用经典asp返回jsonp的正确方法。我们没有返回 json,我们返回的是包装在 javascript 回调函数中的 json,所以我们的响应是 javascript 而不是 json。

Response.ContentType = "application/javascript"

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

Response.Write(callback & "({""result"": ""Done""})")

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 不。 asp 做了它需要做的事情,但我没有得到返回的 id。不过还是谢谢。
    【解决方案3】:

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

    【讨论】:

    • 请在您的答案中总结链接文本。如果链接断开,此答案将被删除。
    猜你喜欢
    • 2011-09-28
    • 2020-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-21
    • 1970-01-01
    • 2018-02-13
    • 2020-03-28
    相关资源
    最近更新 更多