【问题标题】:Weird Firefox Ajax Post error, on Chrome works fine, Opera fails too奇怪的 Firefox Ajax Post 错误,在 Chrome 上工作正常,Opera 也失败
【发布时间】:2012-12-15 21:31:37
【问题描述】:

我将两个变量发布到一个 php 文件中,但我在 firefox 上收到此错误..

时间戳:12/15/2012 06:19:30 PM 错误:NS_ERROR_UNEXPECTED:意外错误 源文件:本地主机/算法 线路: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 文件是,内容在这里 它解析一个文件,以验证一些 Ids

<?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);    
}


?>

有什么建议吗?

【问题讨论】:

标签: php javascript ajax firefox post


【解决方案1】:

改变...

$('#formulario')[0]

到...

$('#formulario').get(0)

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      processData: false 的问题 - Firefox 出于某种原因对该选项有问题。

      你可以暂时解决它,但设置processData: true,或者可能是data: JSON.stringify(data)

      【讨论】:

        猜你喜欢
        • 2016-07-12
        • 1970-01-01
        • 1970-01-01
        • 2015-07-12
        • 2012-02-05
        • 1970-01-01
        • 1970-01-01
        • 2011-07-19
        • 1970-01-01
        相关资源
        最近更新 更多