weixin_33709609 2009-12-17 12:01 采纳率: 0%
浏览 56

用jQuery创建的.NET 2.0应用程序老是出错?

我用jQuery创建了一个.NET 2.0应用程序。但是,当我将它部署到没有安装.NET 3.5的服务器上时,它就无法工作。我感觉没有错误,也不知道如何调试它。我使用的是jQuery1.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)......

任何建议都将不甚感激!

  • 写回答

3条回答 默认 最新

  • weixin_33701564 2009-12-17 12:14
    关注

    The problem may be the JSON serializer, does your server have the ASP.Net 2.0 AJAX Extensions installed?

    评论

报告相同问题?

悬赏问题

  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看