2010-02-13 69 views
0
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对象。我在这里错过了什么?getJSON不起作用。厌倦了js问题

+2

有没有错误?你是否试图从另一个域加载? (这是不允许的)..告诉我们你是如何调用它和什么是erros .. – 2010-02-13 07:18:46

+0

相同的主机,它只是我已经写在js文件中的一切,并制定了一些方法来接受参数。我试过甚至把它写在同一个html文件中。没有运气。在萤火虫控制台没有错误,只是data.errors是空的,我不明白为什么,因为该数组完全编码。 – user253530 2010-02-13 07:32:08

+0

'data'的价值是什么?或者,您能否向我们提供一份返回的JSON副本? – Dancrumb 2010-02-19 00:26:07

回答

2

实现一个.ajaxError()处理程序来帮忙看看失败的原因..

1

你有没有尝试调试它在Firebug?在完成AJAX请求后观察Net选项卡,以验证请求是否返回了预期响应。检查HTML页面是否有效,没有缺少关闭标签,并且页面中没有javascript错误。