与Jquery帖子的mockjax

时间:2014-06-12 06:38:52

标签: jquery ajax mockjax

我有自动完成的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);
});

它让我错误“查询未定义”

请教我如何在一个页面上使用这两个页面而不打扰其他页面?

1 个答案:

答案 0 :(得分:1)

您传递给jQuery.post的对象没有query键,但您试图在mockjax响应函数的第一行引用它:settings.data.query

Mockjax只是将您尝试使用jQuery发布的任何数据传递给您指定的回调。

在一个简单示例中查看此功能的工作原理:http://jsfiddle.net/gabor_nagy/N4x2Z/