Ajax数据串不通过

时间:2016-03-02 03:06:22

标签: javascript jquery ajax

我试图通过datastring传递一个值,但由于某种原因id没有通过。代码如下:

<script type="text/javascript">
  $(document).ready(function()
  {
        $(".sourcecountry").change(function()
        {
            var id=$(this).val();
            var dataString = 'id='+ id;
        console.log(id);
            $.ajax
            ({
                type: "POST",
                url: "get_seaports.php",
                data: dataString,
                cache: false,
                success: function(html)
                {
                    $(".selcab").html(html);

                }
            });
        });
    });
    </script>

控制台显示已加载ID且get_seaports.php正在更新.selcab,但$ id = $ _ POST [&#39; id&#39;];在该文件中获得一个空值。

我有其他ajax使用相同类型的代码及其工作。

代码有什么问题?

1 个答案:

答案 0 :(得分:2)

不要将字符串传递给数据,而是使用对象。

var dataString = {id:id}

jQuery的ajax功能将完成剩下的工作。

它将键值对转换为您的请求类型的相应格式。