小编Cli*_*ead的帖子

如果ContentType不是JSON,我可以从.asmx Web服务返回JSON吗?

我想使用ajax和jquery将表单发布到.asmx webservice,并将Webservice中的值作为JSON返回.

我正在使用ASP.NET 4.0.我知道为了从Web服务返回JSON,需要设置以下内容:(1)dataType:"json"(2)contentType:"application/json; charset = utf-8",(3)type:"POST" (4)将数据设置为某物.我测试了这个并且它工作正常(即我的webservice将数据作为JSON返回)如果所有**四都设置**.

但是,让我说在我的情况下我想做一个标准的表单帖子,即test1 = value1&test2 = value2所以contentType不是JSON但我想要回JSON {test1:value1}.这似乎不起作用,因为contentType是" application/x-www-form-urlencoded "而不是" application/json; charset = utf-8 ".

谁能告诉我为什么我不能这样做?我必须明确发送JSON以获取JSON,但如果你不使用JSON(即发布urlencoded contenttype),那么webservice将返回XML.

非常感谢任何见解:)

jquery json web-services response.contenttype

4
推荐指数
1
解决办法
2万
查看次数

MVC HttpDelete动词导致405方法不允许

我在调用一个接受删除动词的控制器动作时,正在编写一个允许异常的方法.

我认为问题是IIS 7.0中的HandlerMappings是错误的,当我看到:

ExtensionlessUrl-ISAPI-4.0_64bit
ExtensionlessUrl-ISAPI-4.0_32bit
ExtensionlessUrl-Integrated-4.0
Run Code Online (Sandbox Code Playgroud)

果然他们不接受DELETE动词.我把它添加到动词列表中,但我仍然收到错误,所以我不知道为什么会这样.任何人都可以对此有所了解吗?

httphandler asp.net-mvc-2

3
推荐指数
1
解决办法
1345
查看次数

实体框架4.1批量更新

我正在使用EF 4.1做一些工作,我想在3个表上执行批量更新(为了实现软删除).通过快速研究,看起来直接SQL查询是最好的.我的实现如下,我希望得到一些关于这是否是最佳实践的反馈.谢谢您的帮助 ...

using (var scope = new TransactionScope())
{
     using (var db = new TimeCatchDb())
     {

        db.Database.ExecuteSqlCommand("UPDATE EmployeeRecords SET Deleted = 1 WHERE NoteTypeId = @p0", new SqlParameter { ParameterName = "p0", Value = id});

        db.Database.ExecuteSqlCommand("UPDATE Notes SET Deleted = 1 WHERE NoteTypeId = @p0", new SqlParameter { ParameterName = "p0", Value = id });

        db.Database.ExecuteSqlCommand("UPDATE NoteTypes SET Deleted = 1 WHERE Id = @p0", new SqlParameter { ParameterName = "p0", Value = id });
     }

     scope.Complete();
}
Run Code Online (Sandbox Code Playgroud)

entity-framework transactions batch-file

3
推荐指数
1
解决办法
5397
查看次数

使用Remote的JQuery验证将空数据发布到webservice

我正在使用JQuery Validation插件.我正在使用远程选项拨打我的网络服务来检查公司名称是否存在.Web服务仅接受JSON数据.

我将数据从我的表单中的公司输入字段传递到Web服务,如下所示:

数据:"{'company':'"+ $('#Company').val()+"'}"

但这总是为公司返回一个空白值,因此响应为{'company':''}即正确的JSON但缺少公司输入字段值.

任何人都可以解释为什么我总是在这里得到一个空白值?

谢谢你的帮助,Ciaran

validation jquery plugins json

2
推荐指数
1
解决办法
3067
查看次数

如何在Realm for Xamarin中将RealmObject序列化为JSON?

我需要使用Xamarin和C#将深度嵌套的RealmObject序列化为JSON,以发布到Web api。

这样做的原因是因为我不希望继承RealmObject属性,所以实际上我在寻找可以序列化为JSON的POCO表示形式。我在Realm中找不到用于Xamarin的帮助器方法,因此我想我需要自己动手。

我正在考虑一些选择,希望能得到一些反馈:

  1. 使用JSON.NET自定义ContractResolver。
  2. 在RealmObject上包含一个ToObject方法,该方法返回动态类型,然后可以使用JsonConvert.SerializeObject进行序列化
  3. 使用JsonTextWriter遍历对象并手动创建相应的json。

目前,我正在查看选项2,因为它非常简单

public class Person:RealmObject {
    public string FirstName {get;set;}
    public string LastName {get;set;}
    public IList<Dog> Dogs {get;set;}

    public dynamic ToObject(){
        return new {FirstName,LastName, Dogs = Dogs.Select(x => x.ToObject())};
  }
}

public class Dog {
    public string Name;

    public dynamic ToObject(){
      return new {Name};
    }
}

var person = new Person(){...}
var json = JsonConvert.SerializeObject(person.ToObject());
var content = new StringContent(json);
var response = await client.PostAsync(url, content);
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?

c# serialization json realm xamarin.ios

1
推荐指数
1
解决办法
536
查看次数