微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript-如何使用jquery ajax传递数据

我正在使用ASP.NET Webforms,并且具有以下函数,该函数返回多个lat和lon值:

directionsService.route(request, function (response, status) {
    if (status == google.maps.Directionsstatus.OK) {
        directionsdisplay.setDirections(response);
        if (response.routes && response.routes.length > 0) {
            var routes = response.routes;
            for (var j = 0; j < routes.length; j++) {
                var points = routes[j].overview_path;
                var ul = document.getElementById("vertex");
                for (var i = 0; i < points.length; i++) {
                    var li = document.createElement('li');
                    li.innerHTML = getLiText(points[i]);
                    ul.appendChild(li);
                }
            }
        }
    }
});

function getLiText(point) {

    var lat = point.lat(),
        lng = point.lng();

    $.ajax({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        url: "Default.aspx/gpsdata",
        data: { 'lat': point.lat() },
        dataType: "json",
        success: function (data) {
            // response(data.d);
            alert(point);
        },
        error: function (result) {
            alert("Error");
        }
    });
    return "lat: " + lat + " lng: " + lng;
}

<div id="vertex-container">
    <label>Points</label>
    <ul id="vertex">
    </ul>
</div>

因此,它不会给我以下输出

现在,我想将所有这些数据发送到c#方法.为此,我添加以下方法

[WebMethod]
public static string gpsdata(string lat)
{
    List<string> result = new List<string>();
    sqlConnection conn = new sqlConnection();
    conn.ConnectionString = System.Configuration.ConfigurationManager.AppSettings["keyConn"].ToString();

    using (sqlCommand cmd = new sqlCommand("Insert into latdata values(username)", conn))
    {
       //my code
    }
}

但这不起作用..

从javascript ajax方法,它不会将任何值传递给c#web方法,而且我无法将所有值插入数据库.

那么我该怎么做呢?

解决方法:

尝试这个:-

 data: JSON.stringify({ 'lat': point.lat() })

在传递JSON数据时使用JSON.Stringfy函数.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐