JQuery .get()只在url中传递前两个数据参数

The*_*i.9 8 javascript php ajax jquery

我有一个$ .get()调用PHP页面,需要4个GET参数.出于某种原因,尽管将$ .get()调用全部4,但它只传递前两个.当我在chrome中查看dev控制台时,它会显示被调用的URL,并且它只传递action和dbname.下面是代码:

$.get('util/util.php', { action: 'start', dbname: db, url: starturl, crawldepth: depth }, function(data) {
        if (data == 'true') {
            status = 1;
            $('#0').append(starturl + "<ul></ul>");
            $('#gobutton').hide();
            $('#loading').show("slow");
            while(status == 1) {
                setTimeout("update()",10000);

            }
        } else {
            show_error("Form data incomplete!");
        }
    });
Run Code Online (Sandbox Code Playgroud)

并且是我在开发者控制台中看到的URL:

http://localhost/pci/util/util.php?action=start&dbname=1hkxorr9ve1kuap2.db

**编辑**我被告知我需要编码我试图通过标题传递的URL.我将如何在javascript中编码,并在PHP中解码?

Gle*_*ord 3

您确定starturldepth变量已定义吗?alert()在 $.get() 之前进行简单的检查就足够了。

关于您的编辑,您可以使用该encodeURIComponent函数对 JavaScript 中的字符串进行编码。并在 PHP 中使用 再次解码它urldecode。它们都采用一个字符串参数。