归属地的查询是硬匹配的,前七位就可以确定归属地和卡类型,你需要有个归属地的数据库,根据前七位来查询下就ok了
我用ajax异步请求怎么没反应呢?
function Check(obj) {
if (obj.value.length == 7) {
alert(obj.value);
AjaxService.NormalOpreat({ "aa": obj.value }, "PhoneHandlar.ashx", function (data) {
$("#address").html(data);
});
}
}
后台:
<%@ WebHandler Language="C#" Class="PhoneHandlar" %>
using System;
using System.Web;
using KaBaNET.ChargePlatform.PublicClass;
using KaBaNET.ChargePlatform.DataModel;
using KaBaNET.ChargePlatform.GetBusiness;
public class PhoneHandlar : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
}
public string CheckAddress(HttpContext context)
{
context.Response.ContentType = "text/plain";
string MemberID = string.Empty;
string LoginFlag = string.Empty;
string sd = string.Empty;
if (context.Request["aa"] != null)
{
sd = context.Request["aa"].Substring(0, 7);
}
//执行查询
NumberAttributionsData data = new NumberAttributionsData();
ExecObj AddObj;
try
{
AddObj = InitClass.GetNumberAttributionsSystem.GetNumberAttributionsByNumber(ref data, sd, MemberID, LoginFlag);
}
catch (Exception ex)
{
AddObj = new ExecObj(false, "", ex.Message);
}
//返回地区
return NumberAttributionsData.AREACODE_FIELD;
}
public bool IsReusable
{
get
{
return false;
}
}
}
我写到一个ashx中的
public void ProcessRequest(HttpContext context)
{
CheckAddress(context);
}
这样就可以了吗?
@布拉格灬杨: 你调试下看看,异步请求怎么没反应的问题应该是解决了..
@jingjunfeng: 请求有反应,就是后台没有得到数据
@jingjunfeng:我加你qq详聊吧,我搞了几天了,还没解决,帮帮忙,谢谢。