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查询来选择多个值。请帮我做这个。
尝试$.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"。