Макет с постом Jquery
У меня есть 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 ответ
Объект, который вы передаете jQuery.post
не имеет query
ключ, но вы пытаетесь сослаться на него в первой строке функции ответа mockjax: settings.data.query
Mockjax просто передает любые данные, которые вы пытаетесь опубликовать с помощью jQuery, на указанный вами обратный вызов.
Посмотрите, как эта функция работает в простом примере: http://jsfiddle.net/gabor_nagy/N4x2Z/