【发布时间】:2014-10-09 12:23:07
【问题描述】:
正在寻找this question 的答案 结果我得到以下代码工作正常:
xhr = new XMLHttpRequest();
xhr.onreadystatechange=function()
{
if (xhr.readyState==4 && xhr.status==200)
{
response = JSON.parse(xhr.responseText);
if(typeof response =='object') {
$('#modal-spinner-seo-update').hide('slow');
jQuery.each(result, function(field, message) {
$('#seo-'+field).next('div.error-message').html(message).fadeIn('fast');
});
} else {
$('#modal-spinner-seo-update').hide('slow', function() {
$("#seo-widget-message-success").fadeIn('slow').delay(2000).fadeOut('slow');
});
}
return false;
}
};
xhr.open('GET','/metas/saveMetas?model='+model+'&f_key='+f_key+'&pagetitle='+pagetitle+'&keywords='+keywords+'&description='+description+'&niceurl='+niceurl, true );
xhr.send();
但是这个 jQuery 版本不起作用。 那么任何人都可以发现错误吗?有没有? jQuery AJAX 版本在我的本地主机上运行良好,但在服务器上却不行,但返回 403 禁止错误。这是一个 cakePHP 项目。
所以我希望有人能告诉我出了什么问题或缺少什么设置。
$.ajax({
url: '/metas/saveMetas',
data: {
"model": model,
"f_key": f_key,
"pagetitle": pagetitle,
"keywords": keywords,
"description": description,
"niceurl": niceurl
},
dataType: 'json',
complete: function(){
return false;
},
success: function(result) {
if(typeof result =='object') {
$('#modal-spinner-seo-update').hide('slow');
jQuery.each(result, function(field, message) {
$('#seo-'+field).next('div.error-message').html(message).fadeIn('fast');
});
} else {
$('#modal-spinner-seo-update').hide('slow', function() {
$("#seo-widget-message-success").fadeIn('slow').delay(2000).fadeOut('slow');
});
}
return false;
}
});
【问题讨论】:
-
浏览器控制台中的任何错误
-
返回值是多少?
-
Google 开发工具控制台返回:'GET example.com/metas/…...ywords=fdgdfg+dfgdfg&description=sdfsdfsdf+fghfghfgh&niceurl=dfgdfg-dfgdfg 403(禁止)'
-
字符串
typeof xhr.responseText =='object'如何成为对象? -
哦,那是我的错,我发布了错误的代码版本......我将编辑答案
标签: javascript php jquery ajax cakephp