ajax数据中的最大元素

时间:2016-09-17 10:36:42

标签: javascript php jquery ajax

所以我有这个代码

function saveData(field){

value_insert = $("#"+field).val();
<?php echo "num_to_change =".$_SESSION['numero_paciente'].";";?>
<?php echo "hospital_to_change ='".$_SESSION['hospital']."';";?>

console.log(value_insert+" "+num_to_change+" "+field+" "+hospital_to_change);

 $.ajax({
        data: {"num_to_change" : num_to_change, "hospital_to_change" : hospital_to_change,"field" : field, "value_insert": value_insert},
        type: "POST",
        dataType: "json",
        url: "saveVariables.php",
    })
     .done(function( data, textStatus, jqXHR ) {
        console.log( "Correct." );
        console.log(data);
     })
     .fail(function( jqXHR, textStatus, errorThrown ) {
         console.log( "Error: " +  textStatus);
    });

}

我尝试做的是发送给&#34; saveVariables.php&#34;变量:

  • 字段,我直接从触发此功能的输入中获取
  • value_insert,我从与之前相同的输入中获取jquery
  • num_to_change,我从会话变量
  • 获得
  • hospital_to_change,我从会话变量中获取

但有时候,大部分时间但不是所有时间(这让我疯狂)我得到了这个结果:&#34; 错误:parsererror &#34;

我的代码很少有奇怪的行为:

  • 如果我删除了我必须发送的一个元素(字段,num_to_change,value_insert或hospital_to_change),它可以顺利运行。一旦我再次添加var(我需要全部4),它再次抛出相同的错误

  • 它永远不会发生。让我们说90%的时间。我总是尝试同样的价值观。

额外信息:

  1. &#34; console.log&#34;你在第7行看到总是显示正确的值

  2. 我没有在这4个变量中发送大量信息,总是这样:

    • value_insert - &gt; 23

    • hospital_to_change - &gt; Primero的

    • num_to_change - &gt; 22

    • 字段 - &gt;毫米汞柱

  3. 删除一个变量会使代码工作混淆我......我可以通过这种方式发送最大数量的变量吗?它没有任何意义,因为有时可行,但我无法想到其他任何事情。

    已解决:

    错误&#34;错误:parseerror&#34;是由我的PHP代码发送,而不是我的ajax一个,所以现在我一步一步地再次启动我的PHP代码,一切正常。

0 个答案:

没有答案