我通过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进行了配合。
我如何更改$.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'
}