我正在通过 jquery 在一个页面中进行两个 ajax 调用。
第一个用于 jquery mockjax 中的自动完成,第二个用于获取列表数据。它们都与返回数据相结合。
这是自动完成
$.mockjax({
url: '*',
responseTime: 2000,
contentType: "text/json",
response: function (settings) {
var query = settings.data.query,//this line give me error
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);
这是列出数据
$.getJSON("getname.php?city="+city, function(json){
$.each(json, function (i, item) {
现在它们都与返回数据 JSON 相结合。
我如何更改JSON$.getJSON
更新:当我不使用 getJSON 时没有问题,在调用 getJSON 时给我问题
更新:这是我的 mockjax 设置
status: 200,
statusText: "OK",
responseTime: 500,
isTimeout: false,
contentType: 'text/plain',
response: '',
responseText: '',
responseXML: '',
proxy: '',
proxyType: 'GET',
lastModified: null,
etag: '',
headers: {
etag: 'IJF@H#@923uf8023hFO@I#H#',
'content-type' : 'text/plain'
}