我有自动完成的mockjax,它工作得很好。我对mockjax没有任何问题,也不想改变它。
这是它的代码
$.mockjax({
url: '*',
responseTime: 2000,
response: function (settings) {
var query = settings.data.query,
queryLowerCase = query.toLowerCase(),
re = new RegExp('\\b' + $.Autocomplete.utils.escapeRegExChars(queryLowerCase), 'gi'),
suggestions = $.grep(countriesArray, function (country) {
// return country.value.toLowerCase().indexOf(queryLowerCase) === 0;
return re.test(country.value);
}),
response = {
query: query,
suggestions: suggestions
};
this.responseText = JSON.stringify(response);
}
});
现在在同一页面上我必须使用jquery帖子给我发错
$.post("save.php", { id:id }, function(data) {
alert(data);
});
它让我错误“查询未定义”
请教我如何在一个页面上使用这两个页面而不打扰其他页面?
答案 0 :(得分:1)
您传递给jQuery.post
的对象没有query
键,但您试图在mockjax响应函数的第一行引用它:settings.data.query
Mockjax只是将您尝试使用jQuery发布的任何数据传递给您指定的回调。
在一个简单示例中查看此功能的工作原理:http://jsfiddle.net/gabor_nagy/N4x2Z/