来自jQuery ajax调用的JSON数据类型和文本问题

时间:2014-06-21 10:03:26

标签: jquery json mockjax

我通过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

中的 JSON

更新:当我不使用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'
    }

0 个答案:

没有答案