我想用ajax和jquery发布一个表单到一个.asmx web服务,然后从web服务返回值作为JSON。 我正在使用ASP.NET 4.0。 (1)dataType:“json”(2)contentType:“application / json; charset = utf-8”,(3)type:“POST” (4)将数据设置为某物。 我已经testing了这个,它工作正常(即我的web服务返回数据为JSON), 如果所有**四个设置**。 但是,让我说在我的情况下,我想要做一个标准的forms后,即test1 = value1&test2 = value2所以contentType不是JSON,但我想要回JSON {test1:value1}。 这似乎不工作,因为contentType是“ application / x-www-form-urlencoded ”而不是“ application / json; charset = utf-8 ”。 谁能告诉我为什么我不能这样做? 我似乎很疯狂,你必须明确发送JSON来获取JSON,但如果你不使用JSON(即后urlencoded内容types),那么web服务将返回XML。 任何见解都非常感谢:)