当前位置:编程学习 > C#/ASP.NET >>

jquery的问题 会的快来 呀??

$(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同目录下的地址?? --------------------编程问答-------------------- 问题太长了,都不想看了 --------------------编程问答-------------------- 一般用.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>
--------------------编程问答-------------------- 同意1楼~ --------------------编程问答-------------------- --------------------编程问答--------------------
url是个路径。。不知道请求路径在哪里。。。。那有点晕菜。。 --------------------编程问答-------------------- url是你要 处理ajax请求的路径      --------------------编程问答-------------------- 你的数据要通过$ajax把数据发送到服务器端处理吧?那个路径是什么啊?url就是指的这个! --------------------编程问答--------------------
引用 2 楼 wxr0323 的回复:
一般用.ashx来处理

DEMO
JScript code
<script type="text/javascript" language="javascript">
        function BtnClick() {
            var uid = $("#Text1").val();
            var pwd = $("#Text2").val()……

就这样来做。。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,