0

嗨,我收到错误,因为未定义函数我认为我的代码没问题,在这种情况下有人可以帮忙吗?请帮助并建议我一个很好的教程,通过 ajax 方法通过 web 服务获取数据。

<script type="text/javascript" language="javascript" src="Scripts/jquery-1.4.1.js">

  function validatelogin() {

        $('input[type=button]').attr('disabled', true);
        $("#login").html('');
        var loginId = $('#txt_id').attr('value'); // get username
        var password = $('#txt_pwd').attr('value'); // get password

        $.ajax({

            type: "POST",
            url: "WebService.asmx/validateLogin",
            data: "lognId=" + loginId + "&password=" + password,
            contentType: "application/json; charset=utf-8",

             success: function (result) {
                    returnVal = result.d;
                    alert(returnVal);
                },

                error: function (XMLHttpRequest, textStatus, errorThrown) {
                    returnVal = '';
                    },
        });
     }


</script>
4

2 回答 2

2

您不能链接 JavaScript 源文件并在同一标记中定义代码。只需将它们分成两个单独的标签,如下所示:

<script type="text/javascript" src="Scripts/jquery-1.4.1.js"></script>
<script type="text/javascript">
  function validatelogin() {

        $('input[type=button]').attr('disabled', true);
        $("#login").html('');
        var loginId = $('#txt_id').attr('value'); // get username
        var password = $('#txt_pwd').attr('value'); // get password

        $.ajax({

            type: "POST",
            url: "WebService.asmx/validateLogin",
            data: "lognId=" + loginId + "&password=" + password,
            contentType: "application/json; charset=utf-8",

             success: function (result) {
                    returnVal = result.d;
                    alert(returnVal);
                },

                error: function (XMLHttpRequest, textStatus, errorThrown) {
                    returnVal = '';
                    },
        });
     }


</script>

在这个问题上引用MDN

源代码

该属性指定外部脚本的 URI;这可以用作直接在文档中嵌入脚本的替代方法。指定了 src 属性的脚本元素不应在其标签中嵌入脚本。

于 2013-04-25T09:55:31.193 回答
0

您的要求content-typeJSON,但您实际上是在传递一个name-value-pairs. 尝试这个:

data: JSON.stringify({loginId: loginId, password: password}),

另外,不需要使用attr('value')来获取输入值,您可以使用val()

于 2013-04-25T09:55:14.077 回答