【发布时间】:2012-02-24 11:13:02
【问题描述】:
我需要将 .aspx 页面的输出转换为 JSON 对象(由于 JSONP Ajax 请求)。
其实这个页面:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="mypage.aspx.cs" Inherits="folder_mypage" %>
<div class="myClass">Hello</div>
使用 jQuery,在 ajax 调用之后:
$.ajax({
url: 'http://myownajax.projects.it/folder/mypage.aspx',
dataType: 'jsonp',
success: function(result) {
console.log("it is ok");
},
error: function(jqXHR, textStatus, errorThrown) {
console.log(textStatus + " - " + errorThrown);
}
});
我得到parsererror - SyntaxError: class is a reserved identifier
这就是为什么我需要将“页面的输出”转换为 JSON 元素。
我该怎么做?
编辑
简而言之:我想将一个 .aspx 上下文附加到一个元素,客户端!请求是跨域的,这就是我需要 JSONP 的原因,结果需要 JSON!所以,我正在寻找的只是这个:获取 HTML(作为字符串)并放入一个 JSON 对象。赞result.myHtmlString="<div class='myClass'>Hello</div>";
【问题讨论】:
-
在阅读了其他答案和您的评论之后,也许您正在寻找如何实现这样的东西? json.fastfrag.org
-
不是真的!该字符串被“解析”为 JSON 对象!我需要的是获取整个 HTML 并将其(作为字符串)放在 result.myHtmlString="Hello";
-
你现在明白我需要什么了吗?
-
我的回答向您展示了如何做到这一点。你应该得到一个对象
{ Html: "<html><head>...</html>" } -
{ html: "你好" }