Php 奇怪的Firefox Ajax Post错误,在Chrome上运行良好,Opera也失败

Php 奇怪的Firefox Ajax Post错误,在Chrome上运行良好,Opera也失败,php,javascript,ajax,firefox,post,Php,Javascript,Ajax,Firefox,Post,我在一个php文件中发布了两个变量,但我在firefox上遇到了这个错误 时间戳:12/15/2012 06:19:30 PM 错误:NS\u错误\u意外:意外错误 源文件:localhost/Algo 电话:415 该代码在Chrome上运行,但在Opera中也失败了 行415是下一代码的第一行 var IDsData = new FormData($('#formulario')[0]); IDsData.append("IDsValidar", $('#gene_ids_area'

我在一个php文件中发布了两个变量,但我在firefox上遇到了这个错误

时间戳:12/15/2012 06:19:30 PM 错误:NS\u错误\u意外:意外错误 源文件: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);    
}


?>

有什么建议吗?

改变

$('#formulario')[0]


您是否尝试过调整所需文件的路径? 谷歌Chrome会自动查找文件和图像,而Firefox和Opera则不会


我在从Chrome可以找到而Firefox无法找到的文件夹中加载图像时遇到了这个问题。通过从根目录创建静态路径解决了此问题。www/folder/ajax/ajax.php

processData问题:false-Firefox出于某种原因在该选项上存在问题


您可以暂时解决此问题,但设置
processData:true
,或者可能设置
data:JSON.stringify(data)

和您的浏览器版本。它必须在我的firefox和opera版本上工作
$('#formulario').get(0)