【问题标题】:jQuery $.getJSON() not sending value [duplicate]jQuery $.getJSON() 不发送值 [重复]
【发布时间】:2016-01-16 21:26:16
【问题描述】:

第一个文件是:form.php

我无法将值(1 或 2)发送到我的其他文件。

谁能帮帮我?

$(function () {
    $('#cod_cidades').change(function () {
        if ($(this).val()) {
            $('#s').hide();
            var valor = ($(this).val());
            $('.carregando').show();
            $.getJSON('vara.ajax.php', { cod_cidades: $(this).val(), ajax: 'true' }, function (j) {
                var options = '<option value=""></option>';
                for (var i = 0; i < j.length; i++) {
                    options += '<option value="' + j[i].s + '">' + j[i].nome + '</option>';
                }
                $('#s').html(options).show();
                $('.carregando').hide();
            });
        } else {
            $('#s').html('<option value="">– Escolha um estado –</option>');
        }
    });
});

Varas.ajax.php

这是我获得价值的部分。

$id_cidade = mysql_real_escape_string( $_REQUEST['cod_cidades'] );

【问题讨论】:

  • 请不要使用mysql_*函数。不好。
  • 看起来很适合我。
  • 控制台发生了什么?
  • 没有错误?要不然是啥?有什么要求吗?保持控制台打开并检查。
  • $_REQUEST[] 有内容,而不是 $_GET?也许它在php.ini 中被禁用?

标签: javascript php jquery ajax


【解决方案1】:

“mysqli,我不认为这是问题所在。” - Err... 是的,如果不是 THEE 问题,那是个问题。 mysql_real_escape_string() 不会与 mysqli_ 和 mysql_real_escape_string( $_REQUEST['cod_cidades'] ) 混合使用,这可能是您的代码失败的原因。弗雷德-ii- 7

【讨论】:

    【解决方案2】:

    这(我有一种感觉就是问题所在)“Spidey sense tingling”

    mysql_real_escape_string( $_REQUEST['cod_cidades'] )
    

    在我询问您之后,您在 cmets 中提到您正在使用 mysqli_ 进行连接。

    那个 MySQL 函数不能与 mysqli_ 混合使用。

    您需要使用它的 mysqli_ 等效项:

    mysqli_real_escape_string($connection, $_REQUEST['cod_cidades'] )
    

    您需要更改 $connection 变量以匹配您正在使用的变量。

    【讨论】:

      猜你喜欢
      • 2011-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-19
      • 2021-12-20
      相关资源
      最近更新 更多