我想使用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.
非常感谢任何见解:)
我在调用一个接受删除动词的控制器动作时,正在编写一个允许异常的方法.
我认为问题是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动词.我把它添加到动词列表中,但我仍然收到错误,所以我不知道为什么会这样.任何人都可以对此有所了解吗?
我正在使用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) 我正在使用JQuery Validation插件.我正在使用远程选项拨打我的网络服务来检查公司名称是否存在.Web服务仅接受JSON数据.
我将数据从我的表单中的公司输入字段传递到Web服务,如下所示:
数据:"{'company':'"+ $('#Company').val()+"'}"
但这总是为公司返回一个空白值,因此响应为{'company':''}即正确的JSON但缺少公司输入字段值.
任何人都可以解释为什么我总是在这里得到一个空白值?
谢谢你的帮助,Ciaran
我需要使用Xamarin和C#将深度嵌套的RealmObject序列化为JSON,以发布到Web api。
这样做的原因是因为我不希望继承RealmObject属性,所以实际上我在寻找可以序列化为JSON的POCO表示形式。我在Realm中找不到用于Xamarin的帮助器方法,因此我想我需要自己动手。
我正在考虑一些选择,希望能得到一些反馈:
目前,我正在查看选项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)
有什么想法吗?
json ×3
jquery ×2
batch-file ×1
c# ×1
httphandler ×1
plugins ×1
realm ×1
transactions ×1
validation ×1
web-services ×1
xamarin.ios ×1