【发布时间】:2016-02-20 06:35:14
【问题描述】:
如果有人能告诉我这个名为“test.asp”的文件中的这个相当简单的代码有什么问题吗?
<script src="jquery-1.2.6.js" type="text/javascript" language="javascript" runat="server"></script>
<script src="jquery.xml2json.js" type="text/javascript" language="javascript" runat="server"></script>
<%
var xml = '<xml><message>Hello world</message></xml>';
var json = $.xml2json(xml);
alert(json.message);
%>
我收到的错误消息是 Microsoft JScript 运行时错误
'$' 未定义
我尝试过 XMLObjectifier 以及 xml2json.js,但共同的主题是我似乎无法在我的经典 ASP 文件中执行这些 javascript 库。
我的理解是,编写 ASP 的 JScript 是 javascript...只是在服务器端。那么我可以在我的 test.asp 文件中运行/引用 .js 文件吗?
非常感谢!如您所知,我的 asp 文件生成 xml,但我想将其转换为 json。
【问题讨论】:
-
您需要使用服务器端包含语法(对不起,我不记得那是什么经典的 ASP)。正如您所做的那样,使用引用 JS 文件的脚本元素将使页面的那部分返回给浏览器,然后浏览器将加载这些脚本。您当然不能在服务器端生成
alert()。为什么不运行 JS 客户端呢? -
jquery 不打算在服务器端运行(尽管有黑客攻击)。这段代码不会像你想象的那样做,因为服务器会忽略
<%标记之外的所有内容。即使您设法让服务器识别 jquery 脚本,它也不会运行。基本上,将您的服务器端<%块转换为客户端script块。但是,您将根本没有任何服务器端处理;这一切都将在客户端完成。 -
谢谢。如果我的客户端是智能手机本机应用程序(不是智能手机的 Web 浏览器),它期望从我的 test.asp 文件返回 JSON,那么我有什么选择?不幸的是,我坚持使用经典的 asp。
-
@user798719 -- 看看这个:stackoverflow.com/questions/6977261/… 基本上我只是用谷歌搜索了“从 asp 中返回 json”,这应该让你开始。祝你好运!
标签: javascript xml json asp-classic