开发环境:
framework2.0,System.Web.Extensions.dll(版本号:1.0.61025.0)
ajax code:
$.ajax({
type: "POST",
url: webURL,
data: jsonParam,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(data) {
//callback();
},
error: function(msg) {
alert(msg.ResponseText);
}
})
webservice
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
[ScriptService]
public class WebService1 : System.Web.Services.WebService
{
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public string HelloWorld(string pageIndex, string pageSize)
{
//BLL code
}
}
如果这样的话前台是不能访问service的,你必须在config文件里加入下面一段代码:
<httpHandlers>
<add verb="*" path="*.asmx" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions,Version=1.0.61025.0, Culture=neutral,PublicKeyToken=31bf3856ad364e35"/>
</httpHandlers>