0

我有一个在 Firefox 中运行良好的 ajax 调用,但在 jquery.min.js 文件中出现权限被拒绝错误。我不知道出了什么问题,或者如何解决它。这是我的帖子:

(发布前声明的所有内容)

$.ajax(
    {
        type: "POST",
        url: "../ajaxURLs/SearchRequests.aspx?requestID=" + requestID + "&state=" + state + "&status=" + status + "&queue=" + queue + "&oem=" + oem +
        "&rayMatNumber=" + rayMatNumber + "&mfgPartNumber=" + mfgPartNumber + "&program=" + program + "&po=" + po + "&pr=" + pr +
        "&businessUnit=" + businessUnit + "&site=" + site + "&buyer=" + buyer + "&requisitioner=" + requisitioner + "&ce=" + ce + "&rea=" + rea + "&pqe=" + pqe +
        "&startDate=" + startDate + "&endDate=" + endDate,
        cache: false,
        success: function (data) {
            $("#searchResults").html(data);
            sorttable.makeSortable(document.getElementById("SearchResults"));
            $("#MainContent_excelDiv").show();
        }
    });

有任何想法吗?如果我将 map 直接带到我的 SearchRequests.aspx 并传递参数,那么它在 Firefox 和 IE 中都可以正常工作,只有通过 ajax 完成。

是的,我使用了 f12。错误是“Permission Denied”jquery.min.js,第 9 行字符 2805。我使用的是 jquery 版本 1.7.2。

如果我删除将 searchResults div 设置为等于数据,并添加一个警报以显示数据,它会完成该操作并在警报中包含正确的信息。Fiddler 显示正在生成的正确 html,Firefox 工作正常,它只是 IE。其他 ajax 帖子在 IE 中也可以正常工作。

4

1 回答 1

2

尝试将您的typefrom切换POSTGET. 您正在进行搜索,因此无论如何都是合适的。这可以解释为什么它在所描述的场景中有效,而不是在您的 AJAX 请求中有效。

POST仅应在您在服务器端修改数据时使用,而GET用于只读数据检索。

编辑

替换为在那个 JQuery 语句中发生$("#searchResults").html(data);document.getElementById("searchResults").innerHTML = data;一些奇怪的事情,看看在那个实例中不使用 JQuery 是否会起作用。如果它出现在警报中,它也应该在该上下文中工作。

于 2012-06-26T22:21:39.293 回答