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 を使用しました。エラーは「許可が拒否されました」jquery.min.js、行 9 文字 2805 です。私は jquery バージョン 1.7.2 を使用しています。

searchResults div を data に設定することを削除し、アラートを追加してデータを表示すると、そのアクションが完了し、アラートに正しい情報が含まれます。Fiddler は正しい html が生成されていることを示しています。Firefox は正常に動作します。IE だけです。他の ajax 投稿も IE で正常に動作します。

4

1 に答える 1

2

typeからPOSTに切り替えてみてくださいGET。とにかく適切であるように、あなたは検索を行っています。それは、AJAX リクエストではなく、説明されているシナリオで機能する理由を説明します。

POSTサーバー側でデータを変更する場合にのみ使用する必要がありますGETが、読み取り専用のデータ取得用です。

編集

そのJQueryステートメント$("#searchResults").html(data);document.getElementById("searchResults").innerHTML = data;何か奇妙なことが起こっています。そのインスタンスで JQuery を使用しない場合に動作するかどうかを確認してください。アラートに表示される場合は、そのコンテキストでも機能するはずです。

于 2012-06-26T22:21:39.293 に答える