日期:2014-05-17  浏览次数:20436 次

asp.net 3.5 提供AJAX服务 vs2008
想通过web的方式,实现一个翻译的功能。例:0571杭州,0574宁波。
任意客户端的通过AJAX的方式访问服务器。
例:http://192.168.1.1/ajax?id=0571 那么服务端就是要返回“杭州”字样。


在vs 2010里面有一“.ashx”文件专门来提供这样的服务的

------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

直接在浏览器中运行 AJAX提示的URL内容 在网页上会显示 我想到的内容 
http://192.171.0.107/aaa.ashx/?bbb=000008
你这js中域名是和ashx同一个应用程序吗?是的话把域名去掉然后看看路径是不是正确试试。


两个是独立的。
这就对了,你这是跨域请求,用jquery吧,提供跨域get,不支持post。给你个例子
$.ajax({
        type: 'get',
        url: 'http://192.171.0.107/',
        data: '',
        dataType: 'jsonp',
        jsonp: 'callback',
        success: function (msg) {
            alert(msg);
        },
        error: function () {
            alert('error');
        }, 
        headers: {
            "Referer": document.location.href
        }
    });

后台:
string callback = context.Request.QueryString["callback"];
 context.Response.Write(callback + "(" + 结果+ ")")