Javascript运行时错误:函数需要ajax调用

本文关键字:ajax 调用 函数 运行时错误 Javascript | 更新日期: 2023-09-27 17:59:13

我正在从视图对控制器进行ajax调用,在该视图中我得到了一个错误javascript运行时错误:预期函数。

这是我的脚本

<script type="text/javascript">
            var jsonData = [];
            var ms1 = $('#ms-tpl').magicSuggest({
                data: jsonData,
                sortOrder: 'name',
                maxResults: false
            });
            $('#Register').click(function () {
                debugger;
                var dataplus = ms1.getValue();
                var tagid = document.getElementById('TagId').value;
                var tagtitle = document.getElementById('TagTitle').value;
                var tagname = document.getElementById('TagContent').value;
                $.ajax()({
                    url: '@Url.Action("Post")' + '?tagid=' + tagid + '?tagtitle=' + tagtitle + '?tagname=' + tagname + '?dataplus=' + dataplus,
                    type: 'POST',
                    cache: false,
                    success: function (html) {
                        $('#bind').html(html);
                    }
                });
            });
            $('#click').click(function () {
                debugger;
                alert(ms1.getValue());
            });
    </script>    

注意:我使用MAgicSelect查询来选择多个值。请帮我做这个。

Javascript运行时错误:函数需要ajax调用

尝试$.ajax({而不是$.ajax()({

考虑一下:

function outerFunction() {
    var innerFunction = function() {
        alert('hi');
    };
    return innerFunction;
}

由于outerFunction实际上返回了一个函数,您可以执行您尝试的操作:

outerFunction()();

http://jsfiddle.net/NsmB7/

然而,你不能这样做:

$.ajax()();

因为$.ajax()不返回函数,所以它返回一个jqXHR对象。您只想执行$.ajax并将配置对象作为参数传递:

$.ajax({...});

使用如下:

  $.ajax({
                url: '',
                contentType: "application/json;",
                dataType: "json",
                type: "POST",
                data: {  },
                success: function (data) {
                    alert(data);
                },
                error: function () {
                },
            });

jQuery.post(url,[data],[callback],[type])

url:(字符串)要加载的页面的URL。

data (Optional):(映射)将发送到服务器的键/值对。

callback (Optional):(函数)只要数据加载成功,就会执行的函数。

type (Optional):(String)返回回调函数的数据类型:"xml"、"html"、"script"、"json"、"jsonp"或"text"。