0

我正在通过 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'
    }
4

0 回答 0