【发布时间】:2009-12-17 12:01:21
【问题描述】:
我使用 jQuery 制作了一个 .NET 2.0 应用程序。
但是,当我将它部署在没有安装 .NET 3.5 的服务器上时,它不起作用。
我没有收到任何错误,也不知道如何调试它。
我使用 jquery-1.3.2.min.js。
在我的测试环境和安装了 3.5 的其他服务器上完美运行。
一旦使用 2.0 上传到生产服务器,ASP.NET 中的每个回调都会失败。
<script type="text/javascript">
$(document).ready(function() {
var item = $("[id$='txtItemName']");
var category = $("[id$='ddlCategories']");
var record = $("[id$='txtRecordID']");
$("#btnSave").click(function() {
if (item.val().length == 0) {
alert("Please enter item name first.");
return false;
}
if (category.val().length == 0) {
alert("Please select a category.");
return false;
}
var paramArray = ["testText", escape(item.val()), "categoryID", category.val(), "recordID", 1];
PageMethod("SaveMyData", paramArray, AjaxSucceeded, AjaxFailed);
});
});
function AjaxSucceeded (result)
{
alert("lykkedes" + result);
}
function AjaxFailed(result)
{
alert("failed" + result);
}
function PageMethod(fn, paramArray, successFn, errorFn) {
var pagePath = window.location.pathname;
//Create list of parameters in the form:
//{"paramName1":"paramValue1","paramName2":"paramValue2"}
var paramList = '';
if (paramArray.length > 0) {
for (var i = 0; i < paramArray.length; i += 2) {
if (paramList.length > 0) paramList += ',';
paramList += '"' + paramArray[i] + '":"' + paramArray[i + 1] + '"';
}
}
paramList = '{' + paramList + '}';
//Call the page method
$.ajax({
type: "POST",
url: "DataProcessor.aspx?" + fn + "=1",
contentType: "application/json; charset=utf-8",
data: paramList,
dataType: "json",
success: successFn,
error: errorFn
})
;}
</script>
DataProcessor 过程如下所示:
public void SaveMyData()
{
System.IO.StreamReader sr = new System.IO.StreamReader(Request.InputStream);
string line = "";
line = sr.ReadToEnd();
JObject jo = JObject.Parse(line);
string temp = (string)jo["recordID"];
Response.Write(temp);
}
我尝试时输入AjaxFailed(result)....
非常感谢任何帮助和建议...
【问题讨论】:
-
您能提供您遇到的错误吗?
-
我想但不知道如何获取一些错误代码..返回结果为空..