0

1 つの php ファイルに 2 つの変数を投稿していますが、firefox でこのエラーが発生しています。

タイムスタンプ: 12/15/2012 06:19:30 PM エラー: NS_ERROR_UNEXPECTED: 予期しないエラー ソース ファイル: localhost/Algo 行: 415

コードは Chrome で動作しますが、Opera でも失敗します

415行目は次のコードの最初の行です

var IDsData = new FormData($('#formulario')[0]);
    IDsData.append("IDsValidar", $('#gene_ids_area').val());
    IDsData.append("Organismo", $('#organism_box :selected').val());

    $.ajax({
        type: "POST",
        url: "check_ids.php",
        data: IDsData,
        cache: false,
        processData: false,
        contentType: false,
        async: false
    }).done(function (data) {
        if (data == "") {
            error = 0;
        } else {
            error = 1;
            error_msg += "The identifiers: " + data + "are not vaid for the organism selected.\n";

        }
    });

私のphpファイルは、コンテンツはここにありますファイルを解析して、いくつかのIDを検証します

<?php

if (isset($_POST["IDsValidar"])) {
    $ids = $_POST["IDsValidar"];
}

if (isset($_POST["Organismo"])) {
    $organismo = $_POST["Organismo"];
}

$auxiliar = explode("\n",$ids);

foreach($auxiliar as $id)
{
$id = trim($id);
$fp = fopen("gene_names/$organismo.csv", 'r');
$paso_test = 0;
while($line = fgets($fp))
{   
        $line=trim($line);
    list($ID,$name)=explode(",",$line);
    if($id == $ID)
    {   
        $paso_test = 1;
    }
    if($id == $name)
    {
        $paso_test = 1;
    }
}   
if($paso_test == 0)
{   
    echo "$id\n";
}   
fclose($fp);    
}


?>

助言がありますか?

4

3 に答える 3

0

変化する...

$('#formulario')[0]

に...

$('#formulario').get(0)
于 2012-12-15T23:07:40.623 に答える
0

必要なファイルのパスを調整してみましたか? Google Chrome はファイルと画像を自動的に検出しますが、Firefox と Opera は検出しません。

Chrome では検出でき、Firefox では検出できないフォルダから画像をロードする際に、この問題が発生しました。ルートから静的パスを作成することでこれを解決しました。www/folder/ajax/ajax.php

于 2012-12-17T09:19:42.633 に答える
0

Problem with processData: false- 何らかの理由で Firefox はそのオプションに問題があります。

一時的に解決できますが、設定するprocessData: trueか、場合によってはdata: JSON.stringify(data)

于 2014-10-01T15:23:03.780 に答える