我如何使用javascript中的Web服务获取数据 [英] how can i get data using web service in javascript

查看:103
本文介绍了我如何使用javascript中的Web服务获取数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

function addRow(tableID) {

            var table = document.getElementById(tableID);

            var rowCount = table.rows.length;
            var row = table.insertRow(rowCount);

//           dataTable dt=new dataTable();
//           dataRow dr=;


            var colCount = table.rows[0].cells.length;

            for (var i = 0; i < colCount; i++) {



                var newcell = row.insertCell(i);



                newcell.innerHTML = table.rows[0].cells[i].innerHTML;

                //alert(newcell.childNodes);

                switch (newcell.childNodes[0].type) {

                    case "text":

                        newcell.childNodes[0].value = "";

                        break;

                    case "checkbox":

                        newcell.childNodes[0].checked = false;

                        break;

                    case "select-one":

                        newcell.childNodes[0].selectedIndex = 0;

                        break;

                }

            }

        }



        function deleteRow(tableID) {

            try {

                var table = document.getElementById(tableID);

                var rowCount = table.rows.length;



                for (var i = 0; i < rowCount; i++) {

                    var row = table.rows[i];

                    var chkbox = row.cells[0].childNodes[0];

                    if (null != chkbox && true == chkbox.checked) {

                        if (rowCount <= 1) {

                            alert("Cannot delete all the rows.");

                            break;

                        }

                        table.deleteRow(i);

                        rowCount--;

                        i--;

                    }





                }

            } catch (e) {

                alert(e);

            }

        }



    </script>
</head>
<body>
    <input type="button" name="btnSave" value="Save" />
    <input type="button" value="Add Row" onclick="addRow('dataTable')" />

    <input type="button" value="Delete Row" onclick="deleteRow('dataTable')" />
    <table id="table1" width="400px" border="0">
    <tr>
    <td style="padding-left:30px">Name</td>
    <td style="padding-left:120px">Email</td>
    <td style="padding-left:125px">Contacts</td>
    </tr>
    <table id="dataTable" width="350px" border="1">
        <tr>
            <td><input type="checkbox" name="chk"/></td>
            <td><input type="text" name="txt1" /></td>
            <td><input type="text" name="txt"/></td>
            <td>
                <select name="country">
                    <option value="in">Collage</option>
                    <option value="de">Students</option>
                    <option value="fr">c</option>
                    <option value="us">d</option>
                    <option value="ch">e</option>
                </select>
            </td>
        </tr>
    </table>

    </table>
</body>
</html>




Web服务部分




web service part

 protected void Page_Load(object sender, EventArgs e)
        {
            getstudents();
        }
        public void getstudents()
        {
            long keycolvalue = -1;
            string sortcolvalue = "";
            string XML = "";
            string error = "";
            long objtype = 3;

            PropertyInfo[] propInfo1 = new PropertyInfo[2];
            propInfo1[0] = new PropertyInfo();
            propInfo1[0].propertyID = 22140;
            propInfo1[0].propValue = "1";
            propInfo1[0].relJoinID = 15;

            long contains = 1;
            long sortcolid = -1;
            bool filter;

            try
            {
                ServiceBO obj = new ServiceBO();
                obj.GetStudents(objtype, propInfo1, contains, keycolvalue, sortcolvalue, sortcolid, out filter, out XML, out error);

                if (XML != "")
                {
                    DataTable table = new DataTable();
                    table.Columns.Add("Name", typeof(string));
                    table.Columns.Add("Email", typeof(string));
                    XmlDocument doc = new XmlDocument();

                    doc.LoadXml(XML);
                    XmlNodeList listNode = doc.SelectNodes(@"Result/Data/R");
                    int k = 0, j = 2, i = 0, cou = 0;
                    cou = (int)listNode.Count;

                    foreach (XmlElement node in listNode)
                    {
                        table.Rows.Add(listNode[k].ChildNodes[2].InnerText.ToString(), listNode[k].ChildNodes[3].InnerText.ToString());
                        k++;
                    }
                }

                else
                {
                    Response.Write("Server error occured.");
                }
            }

            catch (Exception ex)
            {

            }
        }
    }
}



i am getting textbox dynamically on alick of addrow bt now i want to add data through web services...



i am getting textbox dynamically on alick of addrow bt now i want to add data through web services...

推荐答案

You want to know how to talk to server from Javascript. Call server side, talk to webservice and get the data.

通过客户端(Javascript)与服务器端进行交互的方法很少:
1. XMLHttpRequest [回调 [ Web服务调用 [ PageMethod [
You want to know how to talk to server from Javascript. Call server side, talk to webservice and get the data.

There are few ways to interact with server side through client side(Javascript):
1. XMLHttpRequest[^]
2. Callback[^]
3. WebService call[^]
4. PageMethod[^]

Pick one that suits you and implement it.


这篇关于我如何使用javascript中的Web服务获取数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆