$(document).ready(function(){
//找到三个下拉框
var carnameSelect = $(".carname").children("select");
var cartypeSelect = $(".cartype").children("select");
var wheeltypeSelect = $(".wheeltype").children("select");
var carimg = $(".carimg");
//给三个下拉框注册事件
carnameSelect.change(function(){
//1.需要获得当前下拉框的值
var carnameValue = $(this).val();
//1.1只要第一个下拉框内容有变化,第三个下拉框都要先隐藏起来
wheeltypeSelect.parent().hide();
//1.2将汽车图片隐藏起来
carimg.hide().attr("src","");
//2.如果值不为空,则将下拉框的值传送给服务器
if (carnameValue != "") {
if (!carnameSelect.data(carnameValue)) {
    $.post("url", { keyword: carnameValue, type: "top" }, function (data) {
//2.1接收服务器返回的汽车类型
if (data.length != 0) {
//2.2解析汽车类型的数据,填充到汽车类型的下拉框中
cartypeSelect.html("");
$("<option value=''>请选择汽车类型</option>").appendTo(cartypeSelect);
for (var i = 0; i < data.length; i++) {
$("<option value='" + data[i] + "'>" + data[i] + "</option>").appendTo(cartypeSelect);
}
//2.2.1汽车类型的下拉框显示出
cartypeSelect.parent().show();
//2.2.2第一个下拉框后面的指示图片显示出来
carnameSelect.next().show();
} else {
//2.3没有任何汽车类型的数据
cartypeSelect.parent().hide();
carnameSelect.next().hide();
}
carnameSelect.data(carnameValue, data);
}, "json");
} 通过远程 HTTP POST 请求载入信息。这是一个简单的 POST 请求功能以取代复杂 $.ajax 。请求成功时可调用回调函数。如果需要在出错时执行函数,请使用 $.ajax。参数
urlString发送请求地址。data (可选)Map待发送 Key/value 参数。callback (可选)Function发送成功时回调函数。type (可选)String返回内容格式,xml, html, script, json, text, _default。 我要问的是红色字体部分$.post() 中间几个删除 其中的url 怎么写,。是请求的地址 ,。??问题是不知道请求地址在哪
还有用iis 打开 ,怎样写,。,用vs打开怎样填,还是写与js同目录下的地址??

解决方案 »

  1.   

    一般用.ashx来处理DEMO
    <script type="text/javascript" language="javascript">
            function BtnClick() {
                var uid = $("#Text1").val();
                var pwd = $("#Text2").val();
                $.ajax({
                    url: "json.ashx",
                    type: "POST",
                    data: { cmd: "GetInfo", Password: pwd },
                    beforeSend: loading,
                    success: function(data) {
                        var json = eval(data); //eval("(" + data + ")");
                        $("#dd").empty(); //清除dd的信息
                        $.each(json, function(idx, item) {
                            var user = item.UserName;
                            var pass = item.PWD;
                            $("#dd").append("<b>用户名:" + user + " 密码:" + pass + "</b>");
                        });
                    }            });
            }
            function loading() {
                $("#dd").html("<img src='http://imwujianhao.blog.163.com/blog/20-0.gif' />");
            }
            function BtnClick1() {
                $.ajax({
                    url: "json.ashx",
                    type: "POST",
                    data: { cmd: "GetInfo1" },
                    beforeSend: loading,
                    success: function(data) {
                        //使用eval函数
                        var json = eval(data);
                        $("#dd").empty();
                        //因为上面为list集合
                        for (var i = 0; i < json.length; i++) {
                            $("#dd").append("<h3>用户名:" + json[i].UserName + " 密码:" + json[i].PWD + "</h3>");
                        }
                    }            });
            } 
        </script>
      

  2.   


    url是个路径。。不知道请求路径在哪里。那有点晕菜。。
      

  3.   

    url是你要 处理ajax请求的路径     
      

  4.   

    你的数据要通过$ajax把数据发送到服务器端处理吧?那个路径是什么啊?url就是指的这个!