getJSON 不起作用。厌倦了js问题
function addSearchPattern(file, aStatus, aRule, aExpression, aCategory)
{
$.getJSON(file, {
status: aStatus,
rule: aRule,
expression: aExpression,
categoryID: aCategory
}, function(data){
if(data.errors.length > 0)
{
var errorText = '';
$.each(data.errors, function(i, errors){
errorText += data.errors[i];
})
alert(errorText);
}
});
}
此方法应该有效,但由于某种未知原因它不起作用。即使我删除函数(数据)的回调步骤仍然无法工作。我尝试使用带有 GET 参数的 URL 来访问 php 文件,它工作得很好。它甚至返回 JSON 对象。我在这里缺少什么?
function addSearchPattern(file, aStatus, aRule, aExpression, aCategory)
{
$.getJSON(file, {
status: aStatus,
rule: aRule,
expression: aExpression,
categoryID: aCategory
}, function(data){
if(data.errors.length > 0)
{
var errorText = '';
$.each(data.errors, function(i, errors){
errorText += data.errors[i];
})
alert(errorText);
}
});
}
this method should work but for some unknown reason it doesn't work. Even if i remove the callback steps of the function(data) still won't work. I tried to access the php file using the URL with GET parameters and it works perfectly fine. It even returns the JSON object. WHAT AM I MISSING HERE?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
实现
.ajaxError()
处理程序以帮助查看失败的原因。 。Implement an
.ajaxError()
handler to help see why it fails..你尝试过在 Firebug 中调试它吗? AJAX 请求完成后观察“网络”选项卡,以验证该请求是否返回预期响应。检查 HTML 页面是否有效、是否缺少关闭标记以及页面中是否存在 javascript 错误。
Have you try to debug it in Firebug? Watch the Net tab after the AJAX request finished to verify that the request return an intended response. Check if the HTML page is valid, no missing close tag, and no javascript error in the page.