首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何解析asp.net页面中的ajax post jquery?

如何解析asp.net页面中的ajax post jquery?
EN

Stack Overflow用户
提问于 2014-11-28 12:53:55
回答 2查看 754关注 0票数 0

当我在ajax块代码后面添加警告(文件)行时,但是当我删除警报(文件)代码时,代码就不工作了。

这工作很好:

代码语言:javascript
复制
 function Delete(file) {

        $.ajax({
            type: "POST",
            url: "Image.aspx/Delete",
            data: '{file: "' + file + '" }',
            contentType: "application/json; charset=utf-8",
            datatype: "jsondata",
            async: "true",
            success: function (response) {
                $("#statusBox").text("ok"); //alert(response.d);
            },
            error: function (response) {
                $("#statusBox").text("error"+response.text);
               // alert(response.status + ' ' + response.statusText);
            },
            complete: function () {
              //  $("#statusBox").text("completed");
            }


        });

        alert(file);

    }

如果删除警告(文件)行代码web方法无效。

这是我的c# asp.net代码web方法:

代码语言:javascript
复制
[WebMethod]
public static string Delete(string file)
{
    try
    {

        // int lastSlash=file.ind
        // Lesson learnt - always check for a valid URI
        if (Uri.IsWellFormedUriString(file, UriKind.Absolute))
        {
            Uri uri = new Uri(file);
            file = (uri.LocalPath);
        }
        //file=  file.Remove(0)

        //File.Delete(file);
         File.Delete(HttpContext.Current.Server.MapPath(@"~\" + file.Replace("/", @"\")));
    }
    catch (Exception ex)
    {
        return ex.Message;
    }

    return "ok";
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-11-28 13:22:02

您要异步发送请求,尝试制造假异步。有关更多信息,请查看this

票数 0
EN

Stack Overflow用户

发布于 2014-11-28 13:01:12

我在您的代码中看到了三个错误:

代码语言:javascript
复制
        data: '{file: "' + file + '" }',
        datatype: "jsondata",
        async: "true",
  1. 您没有向服务器发送js对象。
  2. jsondata不是有效的数据类型。
  3. async是一个布尔值,而是分配一个字符串值。

因此,这里的解决方案是:

代码语言:javascript
复制
        data: {file: file }, // send a object
        datatype: "text",    // change to text because you are returning "ok" string
        async: true,         // remove the quotes 

另一项建议是尝试使用默认标题:

代码语言:javascript
复制
contentType: "application/json; charset=utf-8",

尝试删除这一行并查看。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27189126

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档