jQuery $ .getJSON()不发送值

时间:2016-01-16 21:26:17

标签: javascript php jquery ajax

第一个文件是: 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'] );

2 个答案:

答案 0 :(得分:1)

这(我觉得这就是问题所在)“Spidey sense tingling”

mysql_real_escape_string( $_REQUEST['cod_cidades'] )

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

MySQL函数不与mysqli_混合。

您需要使用其mysqli_等效项:

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

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

答案 1 :(得分:0)

&#34; mysqli,我不知道这是问题所在。&#34; - 呃...是的,这是一个问题,如果不是THEE问题。 mysql_real_escape_string()不与mysqli_混合,而mysql_real_escape_string($ _REQUEST [&#39; cod_cidades&#39;])将永远不会填充,这可能是您的代码失败的原因。弗雷德-ii- 7

相关问题