2014-12-22 23 views
-1

为什么哦为什么这个代码不做任何事?我的ajax有什么问题? 我的ajax:Ajax调用WebMethod没有任何反应

$.ajax({ 
       type: "POST", 
       url: "/index.aspx/Uppdatera", 
       data: "{ Id:"+ JSON.stringify($item.Id) +" }", 
       error: 
        alert("error") 
      }); 

我的C#:

[WebMethod(EnableSession = true)] 
     public static void Uppdatera(object id) 
     { 
      id.ToString(); 
      using (StreamWriter s = new StreamWriter("C:/Users/robert/Documents/visual studio 2013/Projects/GolvProjektet/GolvProjektet/hej.txt")) 
      { 
       s.Write("hej" + id); 
      } 
     } 
+0

你必须使用Firebug,然后点击 '网',读你的ajax请求和响应。 – prospector

+0

我相信会发生什么事,你有调试吗?你有没有检查像fiddler或浏览器开发工具的东西来看看请求正在做什么? –

+0

这是什么意思?如果你不解释所期望的行为是什么,它正在做什么以及你已经尝试过了什么,那么我们就无能为力。 – ArtOfCode

回答

0

添加在AJAX调用的contentTypeŸ数据类型:

$.ajax({ 
       type: "POST", 
       contentType: "application/json; charset=utf-8", 
       dataType: "json", 
       url: "/index.aspx/Uppdatera", 
       data: "{ Id:"+ JSON.stringify($item.Id) +" }", 
       error: 
        alert("error") 
      }); 
+0

仍然没有文件被创建。 – user3581054