【发布时间】:2010-12-18 15:21:58
【问题描述】:
我在使用 JQuery ajax 时遇到问题。我正在调用一个 aspx 文件。但这是奇怪的部分,如果我有一个接一个的字符 ,那么它就行不通了。它适用于其他一切(我认为)。但只有这两个字符一个接一个。他们单独工作,所以就像 # 或只是 &。
这是我正在使用的代码:
function CreateNewItem() {
$.ajax({
url: 'List.aspx',
data: ({ Callback: "CreateNewItem", ListID: currentList, ItemSubject: $('#editContentTitle').val(), ItemText: $('#editContentBox').val(), Author: author }),
type: "POST",
dataType: "json",
success: function (newItem) {
if (newItem.status == "success") {
$('#ItemBoxDiv').append(GetItemHTML(newItem.itemID, newItem.itemSubject, newItem.itemText, author, newItem.itemPosted, newItem.itemCompleted));
RestartAccordion();
}
else
ErrorOccured('The message could not be created due to the following reason\\n' + newItem.errorMessage);
},
failed: function (data) {
ErrorOccured('The item could not be created, an unknown error occured and the ajax request/response was incorrect');
}
});
}
因此,当我使用普通文本时,我会返回一个 JSON 对象,其中变量状态设置为成功。例如,当我跳过输入作者时,我会返回一个 JSON 对象,其中变量状态设置为失败。但是当我尝试 我得到一个空值时,aspx 页面甚至没有被击中。我已经对 aspx 页面进行了广泛的测试,但是其中一个有效,当发布这 2 个字符时,该方法永远不会被调用。
我在尝试保存论坛地址时发现了这个问题:
论坛.aspx?g=posts&t=194post1536
有什么想法吗?
【问题讨论】:
-
提供list.aspx中接收json消息并生成返回值的代码
-
毫无意义,因为它甚至还没有达到这一点。它从其他一些地方返回 null,我已经通过整个 List.aspx.cs 文件寻找可能的错误。