今天偶然发现了一个奇怪的问题。使用jQuery.get发送数据,如下所示:
$.get( "ajax_articles.inc.php",
'site=article&operation=newArticle',
function() { /* ... */ }, 'html' );
导致ajax-Requestlike this:
http://localhost/website/ajax_articles.inc.php?ajaxRequest=true&_=1471969804080
但是,如果相同的请求如下所示:
$.get( "ajax_articles.inc.php",
{site : 'article', operation: 'newArticle' },
function() { /* ... */}, 'html' );
我收到了所需的请求:
http://localhost/website/ajax_articles.inc.php?site=article&operation=newArticle&ajaxRequest=true&_=1471970652894
第一个请求类型工作了几个月。它在我们的代码中已经数十次了。今天它停止工作,即使我在控制台中键入这些行,我确实遇到了这个问题。有没有人遇到过类似的问题?
修改
我们的代码中有一个$.ajaxSetup()
,如下所示:
$.ajaxSetup({
cache : false,
dataType : 'html'
});