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 对象。我在这里想念什么?

4

2 回答 2

2

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

于 2010-02-13T07:58:01.433 回答
1

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

于 2010-02-14T12:44:57.457 回答